@charset "utf-8";

/* -----------------------------------------------------------
　共通・可変画像（親要素幅まで）
----------------------------------------------------------- */

.fluid_image {
  max-width:100%;
  height: auto;
  width /***/:auto;
}

.fcRed {
  color:#ff0000;
}

.fwBold {
  font-weight:bold;
}

.fs120 {
  font-size:120%;
}

.fs80 {
  font-size:80%;
}

.left {
  float: left;
}

.right {
  float: right;
}

.center {
  text-align: center;
}

.clear {
  clear: both;
}

address {
  font-style: normal;
}

.hidden {
  font-size: 0;
  text-indent: -999999px;
  height: 0;
}

/* :::::::::: テキストリンク :::::::::: */

section a {
  text-decoration:underline;
  color:inherit;
}

section a:hover {
  text-decoration:underline;
  color:inherit;
}

@media screen and (min-width: 769px){
  
  /* :::::::::: 【PC】全体 :::::::::: */
  
  body {
    font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size:16px;
    color:#201f1c;
  }  
  
  .sp_cont {
    display:none;
  }
  
  figure {
    margin:0 auto 1.7em;
    text-align:center;
  }
  
  /* :::::::::: 【PC】画像・右寄せ回り込み :::::::::: */
  
  .pc_image_right {
    margin:0 0 1.7em 1.7em;
    float:right;
  }
  
  /* :::::::::: 【PC】画像・左寄せ回り込み :::::::::: */
  
  .pc_image_left {
    margin:0 1.7em 1.7em 0;
    padding:0;
    float:left;
  }
  
  /* ::::::::::【PC】 ホバー時opacity :::::::::: */        
  
  .hover_img {
    opacity:1;
    -webkit-transition: 0.5s;    
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
  
  .hover_img:hover {
    opacity:0.6;
    -webkit-transition: 0.5s;    
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
}

@media screen and (max-width: 768px){
  
  /* :::::::::: 【SP】全体・画像 :::::::::: */
  
  body {
     font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    font-size:4.375vw;
    color:#201f1c;
  }  

  .pc_cont {
    display:none;
  }
  
  figure {
    margin:0 auto 5%;
    text-align:center;
  }  
}


/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */

@media screen and (min-width: 769px){
  
  /* :::::::::: 【PC】ヘッダー :::::::::: */
  
  header {
    width:100%;
    min-width:1150px;
    height:150px;
    margin:0;
	padding:10px 0 0;
  }
  
  header .header_box {
	position:relative;
    width:1080px;
    height:150px;
    margin:0 auto;
  }
  
  header .header_box h1 {
	width:550px;
    height: auto;
    font-size: 15px;
	line-height:18px;
    text-align: right;
    padding:0;
    font-weight:normal;
    margin:0;
	color:#1b1a1a;
	float:right;
  }
  
  header .header_box .h_logo {
    float:left;
    width:474px;
	height:128px;
  }
  
  header .header_box .h_info {
	position:absolute;
    width:auto;
    height:auto;
	right:0;
	top:80px;
  }
  
  header .header_box .h_info p {
    display:inline-block;
	float:left;
	height:31px;
  }
  
  header .header_box .h_info .h_add {
    font-size:20px;
	letter-spacing:2px;
	line-height:35px;
  }
     
  header .header_box .h_info .h_tel {
	position:relative;
    font-size:28px;
	line-height:35px;
	letter-spacing:2px;
	padding:0 0 0 45px;
	margin:0 0 0 1em;
  } 
  
  header .header_box .h_info .h_tel::before {
	position:absolute;
	dislay:block;
	content:"";
	width:41px;
	height:31px;
	background:url(../images/template/h_tel.png) no-repeat;
	left:0;
	top:0;
  }
	  
  /* :::::::::: 【PC】メインナビ :::::::::: */
  
  nav {
    width:100%;
    min-width:1150px;
    height:70px;
	clear:both;
  }
  
  nav p {display:none;}
  
  nav ul {
    width:1099px;
    height: 70px;
    margin:0 auto;
  }
  
  nav ul li {
	width:auto;
	height:70px;
    float:left;
	text-indent:-9999px;
  }
  
  nav ul li a {display:block;width:100%;height:100%;background:url(../images/template/gnav.png) no-repeat;}
  nav ul li a:hover {background:url(../images/template/gnav_on.png) no-repeat;}  

  nav ul li:nth-child(1) {width:137px;}
  nav ul li:nth-child(2) {width:241px;}
  nav ul li:nth-child(3) {width:240px;}
  nav ul li:nth-child(4) {width:241px;}
  nav ul li:nth-child(5) {width:240px;}

  nav ul li:nth-child(1) a {background-position:0px;}
  nav ul li:nth-child(2) a {background-position:-137px;}
  nav ul li:nth-child(3) a {background-position:-378px;}
  nav ul li:nth-child(4) a {background-position:-618px;}
  nav ul li:nth-child(5) a {background-position:-859px;}
    
  /* :::::::::: 【PC】キービジュアル :::::::::: */
  
  .keyvisual_bg {
	position:relative;
    width:100%;
	min-width:1100px;
    height:455px;
    margin:0 auto 50px;
  }
  
  #slider {
    position:relative;
    overflow: hidden;
  }
  
  #wrapper {
    background: #fff;
    width: 100%;
    height: 455px;
    overflow: hidden;
  }
  
  #carousel li {
    float: left;
  }
  
  #prev, #next {
    display: block;
    height: 455px;
    width: 50%;
    top: 0;
    position: absolute;
  }

  #prev {
    left: -400px;
    background:url( ../images/prev.png ) 95% center no-repeat;
  }
  
  #next {
    background:url( ../images/next.png ) 5% center no-repeat;
    right: -400px;
  }
  
  #prev img {
    right:20px;
    top:120px;
    position:absolute;
  }
  
  #next img {
    left:20px;
    top:120px;
    position:absolute;
  }
  
  #key_text {
	position:absolute; 
	z-index:999; 
	width:672px;
	height:310px;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
  }
  
  .keyvisual_sub {
	position:relative;
	width:1091px;
	height:171px;
	margin:0 auto 50px; 
	background:url(../images/keyv/keyv_sub.png) no-repeat;
  }
  
  .keyvisual_sub p {
	position:absolute;
	font-size:25px;
	font-weight:bold;
	text-align:center;
	width:100%;
	height:1.1em;
	top:0;
	bottom:0;
	margin:auto;
	color:#201f1c;  
	text-shadow: 0px 2px 1px #FFF,2px 2px 1px #FFF, 2px 0px 1px #FFF, 2px -2px 1px #FFF,0px -2px 1px #FFF,-2px -2px 1px #FFF, -2px 0px 1px #FFF, -2px 2px 1px #FFF;  
  }
}

@media screen and (max-width: 768px){
  
  /* :::::::::: 【SP】ヘッダー :::::::::: */  
  
  header {
    width:100%;
    height:auto;
  }
  
  header .header_box {
	width:96%;
	margin:1% auto 2%;  
  }
  
  header .header_box h1 {
    font-size: 0.6em;
    text-align: center;
    padding:0;
    font-weight:normal;
    margin:0 0 3%;
    line-height:1.1em;
  }
  
  header .header_box .h_logo {
    width:75%;
    margin:0 0 3%;
  }
  
  header .header_box .h_info {
    width:80%;
    margin:0 auto;
	text-align:center;
  }
  
  header .header_box .h_info a {color:inherit;text-decoration:none;}
  
  header .header_box .h_info .h_add {
	display:inline-block;
    font-size:1.1em;
	letter-spacing:2px;
	line-height:1.2em;
	text-align:center;
  }
     
  header .header_box .h_info .h_tel {
	display:inline-block;  
	position:relative;
    font-size:1.2em;
	line-height:1.5em;
	letter-spacing:0.2em;
	padding:0 0 0 1.8em;
	text-align:center;
  } 
  
  header .header_box .h_info .h_tel::before {
	position:absolute;
	dislay:block;
	content:"";
	width:1.5em;
	height:1.2em;
	background:url(../images/template/h_tel.png) no-repeat center center;
	background-size:100%;
	left:0;
	top:0;
  }

  /* :::::::::: 【SP】メインナビ :::::::::: */  
  
  nav {
    position:absolute;
    top:5.4em;
    width:100%;
    height:auto;
    margin:0;
    z-index:110;
	}
  
  nav p {	
    position:absolute;
    width:2.4em;
    height:1.0em;
    padding:1.4em 0 0;
    background:#882b46;
    border-radius:0.2em;
    font-size:1em;
    right:0.2em;
    top:-2.8em;
    color:#FFF;
    text-align:center;
  }
  
  nav p span {font-size:0.7em;} 
	
  nav p span::before {
    content:'';
    height:0.2em;
    width:2.2em;
    background:#FFF;
    display:block;
    position:absolute;
    margin:auto;
    top:0.5em;
    left:0;
    right:0;
    box-shadow:0 0.5em #FFF;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
	
  nav p span::after {
    content:'';
    height:0.2em;
    width:2.2em;
    background:#FFF;
    display:block;
    position:absolute;
    margin:auto;
    top:1.5em;
    left:0;
    right:0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
  }	

  nav p.open span::before{
    width:2.2em;
    transform:rotate(315deg);
    top:1.1em;
    box-shadow:none;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    left:0;
    right:0;
  }	
	
  nav p.open span::after{
    width:2.2em;
    transform:rotate(-315deg);
    top:1.1em;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    left:0;
    right:0;
  }
	
  nav ul {
    display:none;
    background:rgba(136,43,70,0.9);
    padding:2%;
  }
	
  nav ul li {
    width:100%;
    height:auto;
    border-bottom:solid 1px #FFFFFF;
  }
  
  nav ul li.open::after {
    transform:rotateX(180deg);
	top:0.6em;
	right:0.6em;
  }  
  
  nav ul li a {
    box-sizing:border-box;
    display:block;
    width:100%;
    height:100%;
    padding:0.6em;
    color:#FFFFFF;
    font-size:1.2em;
    text-decoration:none;
  }
    
  /* :::::::::: 【SP】キービジュアル :::::::::: */
  
  .keyvisual_bg {
	position:relative;
    width:100%;
    height:auto;
    margin:0 auto 4%;
  }
  
  #slider {
    position: relative;
    margin: 0;
    width: 100%;
  }
  
  #wrapper {
    width: 100%;
    left: 5%;
    overflow: hidden;
  }
  
  #carousel li {
    margin: 0;
    border: none;
    display: block;
    float: left;
  }
  
  #carousel li img {
    width: 100%;
    height: auto;
  }

  .keyvisual_sub {
	position:relative;
	width:96%;
	height:auto;
	margin:0 auto 6%; 
	padding:15.7% 0 0;
	background:url(../images/keyv/keyv_sub.png) no-repeat;
	background-size:100%;
  }
  
  .keyvisual_sub p {
	position:absolute;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	width:100%;
	height:1.1em;
	top:0;
	bottom:0;
	margin:auto;
	color:#201f1c;  
	text-shadow: 0px 2px 1px #FFF,2px 2px 1px #FFF, 2px 0px 1px #FFF, 2px -2px 1px #FFF,0px -2px 1px #FFF,-2px -2px 1px #FFF, -2px 0px 1px #FFF, -2px 2px 1px #FFF;  
  }
}

/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */

@media screen and (min-width: 769px){
  
  /* :::::::::: 【PC】メインコンテンツ・共通要素 :::::::::: */  
  
  .contents_wrapper {
    width:1070px;
    height:auto;
    overflow:hidden;
    margin:0 auto;
	padding:0 15px;
  }
  
  .contents_wrapper .main {
    display:block;
    width: 750px;
    height:auto;
    overflow:hidden;
	margin:0 0 130px;
    float:right;
	min-height:920px;
  }
  
  .main section {
    height:auto;
    overflow:hidden;
    margin: 0 auto 60px;
    text-align:left;
    word-wrap: break-word;
  }
  
  .main section section.h3_box {
    margin: 0px auto 40px;
  }
  
  .main section section.h3_box section.h4_box {
    margin: 0px auto 30px;
  }  
  
  .main section section.h3_box section.h4_box section.h5_box {
    margin: 0px auto 20px;
  }
  
  .main section section.h3_box section.h4_box section.h5_box section.h6_box {
    margin: 0px auto 20px;
  }  
    
  .main section h2 {
	width:100%;
	height:auto;
	text-align:center;
    margin:0 0 30px;
  }
  
  .main section h2 span {
	display:inline-block;
	position:relative;
	width:auto;
	height:auto;
	line-height:1.2em;
	font-size:20px;
	font-weight:bold;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }
  
  .main section h2 span::before,
  .main section h2 span::after { 
    position:absolute;
	display:block;
	content:"";
	width :90px;
	height:1px;
	background:#201f1c;
	margin:auto;
	top:0;
	bottom:0;
  }
  
  .main section h2 span::before {left:-120px;}
  .main section h2 span::after {right:-120px;}
  
  .main section section.h3_box h3 {
    box-sizing:border-box;
	width:100%;
	height:auto;
	line-height:1.2em;
	font-size:20px;
	font-weight:bold;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color:#201f1c;
	padding:0 0 0.2em 1.5em;
	border-bottom:solid 1px #201f1c;
	margin:0 auto 20px;
  }
  
  .main section section.h3_box section.h4_box h4 {
    box-sizing:border-box;
	width:100%;
	height:auto;
	line-height:1.2em;
	font-size:18px;
	font-weight:bold;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color:#FFF;
	padding:0.3em 0 0.2em 1.5em;
	background:#143c33;
	margin:0 auto 20px;
  }

  .main section section.h3_box section.h4_box section.h5_box h5 {
    box-sizing:border-box;
	width:100%;
	height:auto;
	line-height:1.2em;
	font-size:17px;
	font-weight:bold;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color:#882b46;
	padding:0.3em 0 0.2em 1.5em;
	background:#f0efef;
	margin:0 auto 20px;
  }
  
  .main section section.h3_box section.h4_box section.h5_box section.h6_box h6 {
    box-sizing:border-box;
	width:100%;
	height:auto;
	line-height:1.2em;
	font-size:17px;
	font-weight:bold;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color:#201f1c;
	padding:0.3em 0 0.2em 1.5em;
	background:#ddeae7;
	margin:0 auto 20px;
  }  
    
  .main section:last-child ,
  .main section section.h3_box:last-child,
  .main section section.h3_box section.h4_box:last-child,
  .main section section.h3_box section.h4_box section.h5_box:last-child {  
    margin-bottom:0;
  }
    
  .main section p {
    margin:0 0 1.7em;
    font-size:1em;
    line-height:1.7em;
  }
  
  .main section ol {
    margin:0 0 1.7em 1.7em;
  }
  
  .main section ol li {
    list-style-type:decimal;
    font-size:1em;
    line-height:1.3em;
	margin:0 0 5px;
   }
  
  .main ul {
    margin:0 0 1.7em 1.7em;
  }
  
  .main ul li {
    list-style-type:disc;
    font-size:1em;
    line-height:1.3em;
	margin:0 0 5px;
   }
  
  .main dl {
    overflow:hidden;
    margin:0 0 1.7em;
  }
  
  .main dl dt{
    font-size:1em;
    line-height:1.7em;
  }
  
  .main dl dd{
    font-size:1em;
    line-height:1.7em;
  }
  
  .main .section_head {
    margin-bottom:2em;
  }
  
  .main section p:last-child,  
  .main section ul:last-child,  
  .main section ol:last-child,  
  .main section dl:last-child{ 
    margin-bottom:0;
  }  
    
}

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

  /* :::::::::: 【SP】メインコンテンツ・共通要素 :::::::::: */
    
  .contents_wrapper {
    width:96%;
    height:auto;
    overflow:hidden;
    margin:0 auto 10%;
    display: -webkit-flex;
    display:flex;
    -webkit-flex-direction: column;
    flex-direction:column;	
  }
  
  .main {
    display:block;
    width: 100%;
    height:auto;
    overflow:hidden;
    -webkit-order:1; 
    order:1;
	margin:0 auto 8%;	
  }

  .main section {
    margin: 0 0 8%;
    text-align:left;
    word-wrap: break-word;
    height:auto;
    overflow:hidden;
  }
  
  .main section section.h3_box {
    margin: 0 0 6%;
  }
  
  .main section section.h3_box section.h4_box {
    margin: 0 0 5%;
  }
  
  .main section section.h3_box section.h4_box section.h5_box {
    margin: 0 0 4%;
  } 
  
  .main section section.h3_box section.h4_box section.h5_box section.h6_box {
    margin: 0px auto 4%;
  }     
  
  .main section h2 {
	width:100%;
	height:auto;
	text-align:center;
    margin:0 0 5%;
  }
  
  .main section h2 span {
	display:inline-block;
	position:relative;
	width:auto;
	max-width:80%;
	height:auto;
	line-height:1.2em;
	font-size:1.25em;
	font-weight:bold;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }
  
  .main section h2 span::before,
  .main section h2 span::after { 
    position:absolute;
	display:block;
	content:"";
	width :4em;
	height:1px;
	background:#201f1c;
	margin:auto;
	top:0;
	bottom:0;
  }
  
  .main section h2 span::before {left:-4.5em;}
  .main section h2 span::after {right:-4.5em;}
  
  .main section section.h3_box h3 {
    box-sizing:border-box;
	width:100%;
	height:auto;
	line-height:1.2em;
	font-size:1.2em;
	font-weight:bold;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color:#201f1c;
	padding:0 0.7em 0.2em ;
	border-bottom:solid 1px #201f1c;
	margin:0 auto 5%;
  }
  
  .main section section.h3_box section.h4_box h4 {
    box-sizing:border-box;
	width:100%;
	height:auto;
	line-height:1.2em;
	font-size:1.1em;
	font-weight:bold;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color:#FFF;
	padding:0.3em 0.7em 0.2em;
	background:#143c33;
	margin:0 auto 4%;
  }

  .main section section.h3_box section.h4_box section.h5_box h5 {
    box-sizing:border-box;
	width:100%;
	height:auto;
	line-height:1.2em;
	font-size:1.05em;
	font-weight:bold;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color:#882b46;
	padding:0.3em 0.7em 0.2em;
	background:#f0efef;
	margin:0 auto 4%;
  }
  
  .main section section.h3_box section.h4_box section.h5_box section.h6_box h6 {
    box-sizing:border-box;
	width:100%;
	height:auto;
	line-height:1.2em;
	font-size:1em;
	font-weight:bold;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color:#201f1c;
	padding:0.3em 0.7em 0.2em;
	background:#ddeae7;
	margin:0 auto 4%;
  }  
      
    
  .main section:last-child,
  .main section section.h3_box:last-child,
  .main section section.h3_box section.h4_box:last-child ,
  .main section section.h3_box section.h4_box section.h5_box:last-child {  
    margin-bottom:0;
  }
  
  .main section p {
    margin:0 0 3%;
    font-size:1em;
    line-height:1.7em;
  }
  
  .main section ol {
    margin:0 0 3% 1.7em;
  }
  
  .main section ol li {
    list-style-type:decimal;
    font-size:1em;
    line-height:1.3em;
	margin:0 0 3%;
   }
  
  .main ul {
    margin:0 0 3% 1.7em;
  }
  
  .main ul li {
    list-style-type:disc;
    font-size:1em;
    line-height:1.3em;
	margin:0 0 3%;
   }
  
  .main dl {
    overflow:hidden;
    margin:0 0 3%;
  }
  
  .main dl dt{
    font-size:1em;
    line-height:1.7em;
  }
  
  .main dl dd{
    font-size:1em;
    line-height:1.7em;
  }
  
  .main .section_head {
    margin-bottom:5%;
  }  
  
  .main section p:last-child,  
  .main section ul:last-child,  
  .main section ol:last-child,  
  .main section dl:last-child{ 
    margin-bottom:0;
  }    
}


/* -----------------------------------------------------------
　サブナビ
----------------------------------------------------------- */

@media screen and (min-width: 769px){
  
  /* :::::::::: 【PC】サブナビ :::::::::: */
  
  aside {
    width:290px;
    height:auto;
    overflow:hidden;
	margin:0 0 30px;
	float:left;
  }
  
  aside p {
	text-align:center; 
	pointer-events:none; 
  }
  
  aside p span {
	width:auto;
	display:inline-block;  
	font-size:20px;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	leter-spacing:2px;
	font-weight:bold;
	color:#000;
	padding:0 10px 5px;
	margin:0 0 30px; 
	border-bottom:solid 1px #000;
  }
  
  aside ul {
	width:100%;
	height:auto;
	overflow:hidden; 
  }
  
  aside ul li{width:100%;font-size:20px;}

  aside ul li a {
	box-sizing:border-box;
    display:block;
	width:100%;
	height:100%;
	background:url(../images/template/aside.png) no-repeat;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight:bold;
	color:#000;
	text-decoration:none;
	padding:0 0 0 80px;
  }
  
  aside ul li a:hover {
	background:url(../images/template/aside_on.png) no-repeat;
	color:#882b46;
  }

  aside ul li:nth-child(1) {height:70px;line-height:70px;letter-spacing:0.5em;}
  aside ul li:nth-child(2) {height:71px;line-height:71px;letter-spacing:0.5em;}
  aside ul li:nth-child(3) {height:70px;line-height:70px;letter-spacing:1.5em;}
  aside ul li:nth-child(4) {height:70px;line-height:70px;letter-spacing:1.5em;}
  aside ul li:nth-child(5) {height:70px;line-height:70px;letter-spacing:0.3em;}
  aside ul li:nth-child(6) {height:71px;line-height:71px;letter-spacing:0.3em;}
  aside ul li:nth-child(7) {height:70px;line-height:70px;letter-spacing:0.3em;}
  aside ul li:nth-child(8) {height:71px;line-height:71px;letter-spacing:0.3em;}
  aside ul li:nth-child(9) {height:71px;line-height:71px;letter-spacing:0.3em;}
  aside ul li:nth-child(10) {height:74px;line-height:77px;letter-spacing:0.2em;}
  aside ul li:nth-child(11) {height:74px;line-height:77px;letter-spacing:1.5em;}
  aside ul li:nth-child(12) {height:73px;line-height:73px;letter-spacing:0;font-size:18px;}

  aside ul li:nth-child(1) a {background-position:0 10px;}
  aside ul li:nth-child(2) a {background-position:0 -60px;}
  aside ul li:nth-child(3) a {background-position:0 -131px;}
  aside ul li:nth-child(4) a {background-position:0 -201px;}
  aside ul li:nth-child(5) a {background-position:0 -271px;}
  aside ul li:nth-child(6) a {background-position:0 -341px;}
  aside ul li:nth-child(7) a {background-position:0 -412px;}
  aside ul li:nth-child(8) a {background-position:0 -482px;}
  aside ul li:nth-child(9) a {background-position:0 -553px;}
  aside ul li:nth-child(10) a {background-position:0 -624px;}
  aside ul li:nth-child(11) a {background-position:0 -698px;}
  aside ul li:nth-child(12) a {background-position:0 -773px;}	
	
  #side_banner {
    width:290px;
    height:auto;
    overflow:hidden;
	float:left;
	margin:0 0 130px;
  }	
  
  #side_banner li {
	list-style-type:none;
	margin:0 0 10px;  
  }
}

@media screen and (max-width: 768px){
  
  /* :::::::::: 【SP】サブナビ :::::::::: */

  aside {
    width:100%;
    height:auto;
    overflow:hidden;
    -webkit-order:0; 
    order:0;	
	margin:0 auto 6%;	
  }
  
  aside p {
	position:relative;
	box-sizing:border-box;
	width:100%;
	height:auto;
	line-height:1em;
	font-size:1.1em;
	font-weight:bold;
	padding:0.5em 0.3em 0.4em 1em;
	background:#882b46;
	bordr-radius:5px;
    margin:0;
	color:#FFF;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align:left;
	cursor:pointer;
  }  
  
  aside p::before {
    position:absolute;
	display:block;
	content:"";
	width:0;
	height:0;
	border-top:solid 0.7em #FFF; 
	border-left:solid 0.4em transparent; 
	border-right:solid 0.4em transparent; 
	margin:auto;
	top:0;
	bottom:0;
	right:0.7em;
	transition:0.5s;
  } 
  
  aside p.open::before {
	transform:rotateX(180deg);
	transition:0.5s;
  } 
    
  aside ul {
	width:100%;
	margin:0;
	display:none;  
  }
  
  aside ul li {
	box-sizing:border-box;  
	width:100%;
	hieght:auto;
	border:solid 1px #492f27;
	border-top:none;
  }
  
  aside ul li a {
	box-sizing:border-box; 
    display:block; 
	width:100%;
	hieght:100%;
	padding:0.6em;
	color:#492f27;
	text-decoration:none;
  } 
    
  #side_banner {
    width:100%;
    height:auto;
    overflow:hidden;
    -webkit-order:2; 
    order:2;
	margin:0 auto 8%;	
  }	
  
  #side_banner li {
	width:100%;  
	list-style-type:none;
	margin:0 0 3%;  
	text-align:center;
  }    
}

/* -----------------------------------------------------------
　クリニック概要
----------------------------------------------------------- */

@media screen and (min-width: 769px){
  
  /* :::::::::: 【PC】クリニック概要 :::::::::: */
  
  section.summary {
	width:100%;
	margin:0 auto 100px;
	overflow:hidden;
	clear:both;  
  }
  
  section.summary h2{
	width:100%;
	margin:0 auto 30px;
	text-align:center;
	color:#FFF;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight:bold;
	font-size:20px;
	line-height:1.2em;
	padding:0.4em 0 0.3em;
	border-radius:20px;
	background:#6f1f31;
  }
  
  section.summary .summary_box {
	width:1050px;
	margin:0 auto;  
  }
  
  section.summary .info_left {
	width:520px;
	height:auto;
	float:left;  
  }
  
  section.summary .info_left dl {margin:0;}
  
  section.summary .info_left dl dt {
	box-sizing:border-box;
	width:85px;
	height:30px;
	line-height:30px;
	text-align:center;
	float:left;
	clear:both;
	border:solid 1px #201f1c;
	font-size:17px;
	margin:0 10px 20px 0;
  }
  
  section.summary .info_left dl dd {
	width:415px;
	height:30px;
	line-height:30px;
	padding:0 0 5px 10px;
	float:left;  
	border-bottom:dotted 1px #201f1c;
  }
  
  section.summary .info_left table.schedule {
	font-size:1.1em;
	margin:0 0 20px;  
  }
  
  section.summary .summary_link {
	width:180px;
	float:left;
  }
  
  section.summary .summary_link:nth-of-type(2) {
	width:330px;
	float:right;
  }  
  
  section.summary .summary_link p {
	box-sizing:border-box;
	width:100%;
	height:30px;
	line-height:30px;
	text-align:center;
	border:solid 1px #201f1c;
	font-size:17px;
	margin:0 0 20px;
  }
  
  section.summary .summary_link ul {
	float:left;
	margin:0;  
  }
  
  section.summary .summary_link:nth-of-type(2) ul:nth-of-type(1) {width:130px;}
  
  section.summary .summary_link ul li {
	position:relative;
	padding:0 0 0 0.8em;
	font-size:16px;
	margin:0 0 10px;
  }
  
  section.summary .summary_link ul li a {
	text-decoration:none;
	color:inherit;  
  }
  
  section.summary .summary_link ul li::before {
	position:absolute;
	display:block;
	content:"";
	width:0;
	height:0;
	border-left:solid #999 7px;
	border-top:solid 4px transparent;
	border-bottom:solid 4px transparent;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
  }
  
  section.summary .map_box {
	width: 520px;
	height:610px;
	border-radius:10px;
  }
  
  section.summary .map_box iframe {
	border-radius:10px;
  }  
}

@media screen and (max-width: 768px){
  
  /* :::::::::: 【SP】クリニック概要 :::::::::: */  

  section.summary {
	width:96%;
	margin:0 auto;
    -webkit-order:3; 
    order:3;	
  }	
  
  section.summary h2{
	width:100%;
	margin:0 auto 5%;
	text-align:center;
	color:#FFF;
	font-family: YuMincho, 'Yu Mincho','游明朝',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight:bold;
	font-size:1.1em;
	line-height:1.2em;
	padding:0.4em 0 0.3em;
	border-radius:2em;
	background:#6f1f31;
  }
  
  section.summary .info_left {
	margin:0 aut 3%;
  }
  
  section.summary .info_left dl {margin:0;}
  
  section.summary .info_left dl dt {
	box-sizing:border-box;
	width:5em;
	height:auto;
	line-height:1.1em;
	text-align:center;
	float:left;
	clear:both;
	border:solid 1px #201f1c;
	font-size:1em;
	margin:0 0.5em 4% 0;
	padding:0.4em 0 0.3em;
  }
  
  section.summary .info_left dl dd {
	width:calc(100% - 6.5em);
	height:auto;
	line-height:1.1em;
	padding:0.4em 0 0.3em 0.5em;
	float:left;  
	border-bottom:dotted 1px #201f1c;
  }
  
  section.summary .info_left table.schedule {
	font-size:0.9em;
	margin:0 0 5%;  
  }
  
  section.summary .summary_link {display:none;}
  
  section.summary .map_box {
	width:  100%;
	height:20em;
	border-radius:10px;
  }
  
  section.summary .map_box iframe {
	border-radius:10px;
  }    
}

/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */

@media screen and (min-width: 769px){
  
  /* :::::::::: 【PC】フッタ :::::::::: */  
  
  footer {
    width: 100%;
    min-width:1150px;
    clear: both;
    height: auto;
    overflow:hidden;
    text-align:center;
  }

  footer .copyright{
    width:100%;
    height: 30px;
    text-align: center;
    font-size: 15px;
    line-height:30px;
    color:#FFFFFF;
    margin:0;
    background:#143c33;
  }
  
  footer .copyright a {
    color:#FFFFFF;
    text-decoration:none;
  }
  
  .Pagetop{
    width:58px;  
    height:54px;  
    position: fixed;
    bottom: 100px;
    right:10px;
  }
}
  
@media screen and (max-width: 768px){
  
  /* :::::::::: 【SP】フッタ :::::::::: */  
    
  footer {
    width: 100%;
    clear: both;
    height: auto;
  }
  
  footer .copyright{
    width:100%;
    height: auto;
    text-align: center;
    font-size: 0.8em;
    line-height:1.1em;
	padding:0.4em 0 ;
    color:#FFFFFF;
    margin:0;
    background:#143c33;
  }
  
  footer .copyright a {
    color:#FFFFFF;
    text-decoration:none;
  }
  
  .Pagetop{
    position: fixed;
    width:15%;
    bottom: 10px;
    right:10px;
    z-index:999;
  }
}
