a{
	color:#666666;
}



/*pc・tblet用、画面サイズが768px以上、*/
 @media (min-width: 768px){
	/*navスタート*/
html {
    font-size: 62.5%; /* ≒10px（デフォルトのフォントサイズ） */
  }
  p {
    font-size: 1.4rem; /* ≒15px */
  }
  h1 {
    font-size: 30.rem; /* ≒24px */
  }
  h2 {
    font-size: 2.4rem; /* ≒22px */
  }
  h3 {
    font-size: 2.2rem; /* ≒18px */
  }
  h4 {
    font-size: 1.8rem; /* ≒18px */
  }
  h5 {
    font-size: 1.6rem; /* ≒18px */
  }
  h6 {
    font-size: 1.4rem; /* ≒18px */
  }

ul { list-style: none; }
	.menu-link {
		font-size:2.1rem;
		text-decoration: none; 
color: #111111;
}
.menu-link:hover{
text-decoration: none; 
font-size:2.1rem;
  color: red;
}
#menu-wrapper {
    overflow: hidden;
    max-width: 100%;
    cursor: pointer;
}


#menu-wrapper #hamburger-menu {
    position: fixed;
    right:30px;
    top:30px;
    width: 50px;
    height: 30px;
    margin: 15px;
        z-index: 7000;
}

#menu-wrapper #hamburger-menu span {
    opacity: 1;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 10px;
    color: black;
    background-color: #111111;
    position: absolute;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
}

#menu-wrapper #hamburger-menu span:nth-child(1) {
    top: 10;
}
#menu-wrapper #hamburger-menu span:nth-child(2) {
    top: 20px;
}
#menu-wrapper #hamburger-menu span:nth-child(3) {
    top: 40px;
}
#menu-wrapper #hamburger-menu.open span:nth-child(1) {
    transform: translateY(20px) rotate(135deg);
}
#menu-wrapper #hamburger-menu.open span:nth-child(2) {
    opacity: 0;
    transform: translateX(-40px);
}
#menu-wrapper #hamburger-menu.open span:nth-child(3) {
    transform: translateY(-20px) rotate(-135deg);
}

#menu-container .menu-list .menu-submenu {
    padding-top: 5px;
    padding-bottom: 5px;
}
	#menu-container .menu-list {
	margin:0px 0px 0px 0px;
    padding-left: 5vw;
    display: block;
    position: fixed;
    top:0px;
    width: 100%;
    max-width: 50vw;
    height:100%;
    background: #fff;
    z-index: 6000;
    overflow-y: auto;
		overflow-x: hidden;
    right: -100%;
		opacity: 0.95;

}

#shingle{
    font-size: 2.2rem;
        padding: 20px;
        margin:0px 0px 0px 0px;
       }
#menu-container .menu-list li.accordion-toggle, #menu-container .menu-list .menu-login {
    font-size: 2.2rem;
    padding: 20px;
    margin:0px 0vw 0px 0vw;
    text-transform: uppercase;
    }
#menu-container .menu-list li:first-of-type {
    border-top: 0;
}

.accordion-toggle, .accordion-content {
		cursor: pointer;
		font-size: 2.2rem;
		line-height:40px;
    margin:0px 0px 0px 0px;
    position: relative;
    right:0;
    letter-spacing: 1px;
}
.accordion-toggle, .accordion-content a{    
color:#111111;
		text-decoration: none;
}
.accordion-toggle, .accordion-content :hover{
text-decoration: none;
		font-size:2.1rem;
}
	.accordion-content li{
		margin:10px 0px 10px 0px;
	}
  .accordion-content {
    display: none;
}


.accordion-toggle.active-tab {
		margin:0px 0px 0px 0px;

  transition: all 0.3s ease;
}


.logo{min-width:959px;
position: fixed;
top:4px;
  z-index: 5000;
	}
	
.logo img{
		width:auto;
				height:130px;
		margin: 0px 0px 0px 5px;

	}
	.logo a{
		
		}

	.logo h5{
		color:#111111;
		position:relative;
		left:200px;
	bottom:60px;}

#nav{height:130px;
	}
			#logo-h h1{
		font-size:2.0rem;
		text-align:left;
	}
	
		.line-fixed{
		min-width:959px;
position: fixed;
		bottom:20vw;
		left:90vw;
  z-index: 5000;
	}
	
.line-fixed img{
		width:auto;
				height:40px;
		margin: 0px 0px 0px 5px;

	}
	.line-fixed a{
		
		}

	
	
	/*navエンド*/
	
		/*アイコン*/
	
	#icon-all{
		max-width:700px;
		margin:150px 0px 10px 0px;
	}
	
		#icon-fbm{
		margin:5px 0px 5px 0px;
	}
		#icon-fbm img{
		max-width:300px;
		margin:5px 0px 5px 0px;
	}
	#Twitter-button{
		width:300px;
		margin:20px 0px 20px 0px;
		}
			#Twitter-button-img{
width:300px;
			background-color:#1DA1F2;
			border: 1px solid #fff;
		border-radius: 5px 5px 5px 5px;	

	}

		#Twitter-button-img img{
		width:50px;
		height:auto;
		line-height:20px;
		margin:0px 0px 0px 0px;
	}
	#Twitter-button h6{
		width:250px;
			line-height:1.8rem;
			margin:5px 0px 0px 0px;
	}
	
	
	#icon-tel{
		margin:5px 0px 10px 0px;
	}
	#icon-tel h2{
		max-width:700px;
		margin:10px 0px 10px 0px;
	}
	#icon-tel h5{
		line-height:25px;
		max-width:400px;
		margin:10px 0px 10px 0px;
	}
#icon-tel h6{
		max-width:700px;
		margin:10px 0px 10px 0px;
	}
	#icon-tel img{
		max-width:300px;
		margin:5px 0px 10px 0px;
	}

	#gotyumon-nagare-img{
		width:100%;
		height:auto;
		margin:10px 0px 10px 0px;
	}
	#gotyumon-nagare-img h2{
		width:70%;
		height:auto;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}

		#gallery-img{
		width:100%;
		height:auto;
		margin:10px 0px 10px 0px;
	}
	#gallery-img h2{
		width:70%;
		height:auto;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 0px;
		border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}

	#hatyu-omitumori-img{
		width:100%;
		height:auto;
		margin:10px 0px 10px 0px;
	}
	#hatyu-omitumori-img h2{
		width:70%;
		height:auto;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}

	#souryou-osiharai-img{
		width:100%;
		height:auto;
		margin:10px 0px 10px 0px;
	}
	#souryou-osiharai-img h2{
		width:70%;
		height:auto;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}
	#q-and-a-img{
		width:100%;
		height:auto;
		margin:10px 0px 10px 0px;
	}
	#q-and-a-img h2{
		width:70%;
		height:auto;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}
	
	
	#line-img{
		max-width:500px;
		height:auto;
		margin:10px 0px 10px 0px;

	}
			#line-img img{
		max-width:20%;
		border: 1px solid #999999;
		border-radius: 5px 5px 5px 5px;

	}

	#line-img h6{
		width:70%;
		height:auto;
		line-height:23px;
		margin:0px 0px 0px 0px;
		padding:5px 0px 5px 0px;
	}

	
	
			#insta-img{
		max-width:400px;
		height:auto;
		margin:10px 0px 10px 0px;

	}
			#insta-img img{
		max-width:30%;
		border: 1px solid #999999;
		border-radius: 5px 5px 5px 5px;

	}

	#insta-img h6{
		width:70%;
		height:auto;
		line-height:20px;
		margin:0px 0px 0px 0px;
		padding:5px 0px 5px 0px;
	}

	
	
		#tanahashi-img{
		max-width:400px;
		height:auto;
		margin:10px 0px 10px 0px;

	}
			#tanahashi-img img{
		max-width:100%;
		border: 1px solid #999999;
		border-radius: 5px 5px 5px 5px;

	}

	#tanahashi-img h6{
		width:70%;
		height:auto;
		margin:0px 0px 0px 0px;
		padding:5px 0px 5px 0px;
	}


	/*アイコン　リンク内*/

	/*footerスタート*/
		#footer-all{

		margin: 30px 0px 0px 0px;
	}
	
		#footer-info1{
		background-color:#eeeeee;
position: relative;
bottom:0px;
		margin: 0px 0px 0px 0px;
		padding:12px 0px 5px 0px;
}
#footer-info1 a{
color:#666666;
	}
		#footer-info1 h5{
color:#666666;
	}
	#footer-bottom1{
		width:99%;
		color:#666666;
	}
	
		#footer-info2{
		background-color:#dcdcdc;
position: relative;
bottom:0px;
		margin: 0px 0px 0px 0px;
		padding:12px 0px 5px 0px;
}
#footer-info2 a{
color:#444444;
	}
		#footer-info2 h5{
color:#444444;
	}
	#footer-bottom2{
		width:99%;
		color:#444444;
	}
	
	
	
	#footer-info{
		background-color:#696969;
position: relative;
bottom:0px;
		margin: 0px 0px 0px 0px;
		padding:10px 0px 3px 0px;
}
#footer-info a{
color:#ffffff;
	}
		#footer-info h6{
color:#ffffff;
	}
	#footer-bottom{
		width:99%;
	}
#footer-privacy{
position: relative;
margin: 0px 0px 0px 0px;
z-index:5000;
}
#footer-privacy a{
color:#444444;
}
#footer-privacy h6{
}
#footer-top{
color:#444444;
position: relative;
		bottom:0px;
		margin: 15px 0px 15px 0px;
}
#footer-top h5{
}

#footer-top a{
color:#444444;
}

	#footer-day{
		max-width:600px;
		min-width:300px;
text-align:left;
}
	
	.footer-d{		width:450px;
margin:  40px 0px 25px 0px;

						background-color:#eeeeee;
						border: 1px solid #DDDDDD;
		border-radius: 2px 2px 2px 2px;
		padding: 5px 0px 0px 0px;
	}
/*footerエンド*/}


/* smartphone用、画面サイズが768px以上の設定 */
@media (max-width: 768px){
		html {
    font-size: 62.5%; /* ≒10px（デフォルトのフォントサイズ） */
  }

h1{font-size:1.8rem;}
h2{font-size:1.6rem;}
h3{font-size:1.4rem;}
h4{font-size:1.3rem;}
h5{font-size:1.2rem;}
h6{font-size:1.0rem;}
p{font-size:1.0rem;}

	/*navスタート*/
	ul{ list-style: none; }
.menu-link {text-decoration: none; 
color: #111111;
text-align:center;
}
.menu-link:hover{
text-decoration: none; 
  color: #111111;
}
body {font-family: 'Dosis', sans-serif;
   }
#menu-wrapper {
    overflow: hidden;
    max-width: 100%;
    cursor: pointer;
}


#menu-wrapper #hamburger-menu {
    position: fixed;
    right:10px;
    top:25px;
    width: 30px;
    height: 30px;
    margin: 15px;
        z-index: 6000;
}

#menu-wrapper #hamburger-menu span {
    opacity: 1;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-radius: 10px;
    color: black;
    background-color: #111111;
    position: absolute;
    transform: rotate(0deg);
    transition: .4s ease-in-out;
}

#menu-wrapper #hamburger-menu span:nth-child(1) {
    top: 10;
}
#menu-wrapper #hamburger-menu span:nth-child(2) {
    top: 12.5px;
}
#menu-wrapper #hamburger-menu span:nth-child(3) {
    top: 25px;
}
#menu-wrapper #hamburger-menu.open span:nth-child(1) {
    transform: translateY(12.5px) rotate(135deg);
}
#menu-wrapper #hamburger-menu.open span:nth-child(2) {
    opacity: 0;
    transform: translateX(-30px);
}
#menu-wrapper #hamburger-menu.open span:nth-child(3) {
    transform: translateY(-12.5px) rotate(-135deg);
}

#menu-container .menu-list .menu-submenu {
    padding-top: 30px;
    padding-bottom: 30px;
}
#menu-container .menu-list {
    padding-left: 0;
    display: block;
    position: fixed;
		top:105px;
		    width: 100%;
    max-width: 100vw;
    height:100vw;
    background:#fff;
        z-index: 6000;
    overflow-y: auto;
    overflow-x: hidden;
    right: -100%;
		opacity: 0.97;
}

#shingle{
text-align:center;
    font-size: 15px;
        padding: 0px 0px 0px 0px;
		margin:20px 0px 10px 0px;
		       }
#menu-container .menu-list li.accordion-toggle, #menu-container .menu-list .menu-login {
text-align:center;
    font-size: 15px;
    padding: 10px 15px 10px 0px;
    margin:0px 0px 0px 0px;
    text-transform: uppercase;
}
#menu-container .menu-list li:first-of-type {
    border-top: 0;
}

/**/
	.accordion-content li{
		margin:10px 0px 10px 0px;

	}
.accordion-toggle, .accordion-content {
text-align:center;
    cursor: pointer;
		font-size: 15px;
		    margin:-35px 40px -10px 0px;
    position: relative;
    right:0;
    letter-spacing: 1px;
}
.accordion-toggle, .accordion-content a{    
color:#111111;
		text-decoration: none;
		margin:0px 0px 0px 0px;
		position: relative;
    left:0px;

}
.accordion-toggle, .accordion-content :hover{
text-decoration: none;
font-size:16px;
		color: #111111;
		margin:10px 0px 10px 0px;
		opacity: 0.8;
}

/**/


  .accordion-content {
    display: none;
}

.accordion-toggle a:before, .accordion-toggle a:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 50%;
    width: 0px;
    height: 0px;
    margin-top: -1px;
    background-color: #fff;
    transform-origin: 50% 50%;
    transition: all 0.3s ease-out;
}


.accordion-toggle a:before {
    transform: rotate(-90deg);
    opacity:0 ;
    z-index: 2;
}

	.accordion-toggle.active-tab {
		  color: #999999;
		transition: all 0.3s ease;
		
}
.accordion-toggle a.active:before {
    transform: rotate(0deg);
    background: #fff !important;
}

.accordion-toggle a.active:after {
    transform: rotate(180deg);
    background: #fff !important;
    opacity: 0;
}


.logo{min-width:959px;
position: fixed;
top:4px;
  z-index: 5000;
	}
	
.logo img{
		width:auto;
				height:100px;
		margin: 0px 0px 0px 5px;

	}
	.logo a{
		
		}

	.logo h5{
		color:#111111;
		position:relative;
		left:130px;
	bottom:40px;}

#nav{height:100px;
	}
			#logo-h h1{
		font-size:20px;
		text-align:left;
	}
	
	
	.line-fixed{
		min-width:959px;
position: fixed;
		bottom:30vw;
		left:80vw;
  z-index: 5000;
	}
	
.line-fixed img{
		width:auto;
				height:30px;
		margin: 0px 0px 0px 5px;

	}
	.line-fixed a{
		
		}


#nav{height:100px;
	}
			#line-fixed-h h1{
		font-size:20px;
		text-align:left;
	}

	
	
	/*navエンド*/
		/*アイコン*/
	
	#icon-all{
		max-width:350px;
		margin:100px 0px 10px 0px;
	}
	#icon-fbm{
		margin:0px 0px 0px 0px;
	}
		#icon-fbm img{
		max-width:200px;
		margin:5px 0px 5px 0px;
	}

	#Twitter-button{
		width:200px;
		margin:10px 0px 10px 0px;
		}
			#Twitter-button-img{
width:200px;
			background-color:#1DA1F2;
			border: 1px solid #fff;
		border-radius: 5px 5px 5px 5px;	

	}
	
	
						#line-img{
		max-width:350px;
		height:auto;
		margin:10px 0px 10px 0px;

	}
			#line-img img{
		max-width:20%;
		border: 1px solid #999999;
		border-radius: 5px 5px 5px 5px;
	}
	#line-img h6{
		width:80%;
		height:auto;
		line-height:17px;
		margin:0px 0px 0px 0px;
		padding:5px 0px 5px 0px;
	}
	
	
					#insta-img{
		max-width:200px;
		height:auto;
		margin:10px 0px 10px 0px;

	}
			#insta-img img{
		max-width:40%;
		border: 1px solid #999999;
		border-radius: 5px 5px 5px 5px;
	}
	
	
	
	
		#Twitter-button-img img{
		width:35px;
		height:auto;
		margin:0px 0px 0px 0px;
	}
	#Twitter-button h6{
		width:175px;
			line-height:1.2rem;
			margin:2px 0px 0px 0px;
	}

				#tanahashi-img{
		max-width:200px;
		height:auto;
		margin:10px 0px 10px 0px;

	}
			#tanahashi-img img{
		max-width:100%;
		border: 1px solid #999999;
		border-radius: 5px 5px 5px 5px;

	}

	#tanahashi-img h6{
		width:100%;
		height:auto;
		margin:0px 0px 0px 0px;
		padding:5px 0px 5px 0px;
	}

	
	#icon-tel{
		margin:5px 0px 10px 0px;
	}
	#icon-tel h2{
		max-width:300px;
		margin:5px 0px 5px 0px;
	}
	#icon-tel h5{
		line-height:18px;
		max-width:300px;
		margin:5px 0px 5px 0px;
	}
#icon-tel h6{
		max-width:300px;
		margin:5px 0px 5px 0px;
	}
	#icon-tel img{
		max-width:200px;
		margin:5px 0px 5px 0px;
	}

	#gotyumon-nagare-img img{
		width:100%;
		height:auto;
		margin:0px 0px 0px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}
	#gotyumon-nagare-img h2{
		width:70%;
		height:auto;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}

		#gallery-img img{
		width:100%;
		height:auto;
		margin:0px 0px 0px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}
	#gallery-img h2{
		width:70%;
		height:auto;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 0px;
		border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}

	#hatyu-omitumori-img img{
		width:100%;
		height:auto;
		margin:0px 0px 0px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}
	#hatyu-omitumori-img h2{
		width:70%;
		height:auto;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}

	#souryou-osiharai-img img{
		width:100%;
		height:auto;
		margin:0px 0px 0px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}
	#souryou-osiharai-img h2{
		width:70%;
		height:auto;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}
		#q-and-a-img img{
		width:100%;
		height:auto;
		margin:0px 0px 0px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}
	#q-and-a-img h2{
		width:70%;
		height:auto;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 0px;
				border: 1px solid #111111;
		border-radius: 5px 5px 5px 5px;
	}
	
	/*footerスタート*/
		#footer-all{
		margin: 30px 0px 0px 0px;
	}
	#footer-info1{
				background-color:#EEEEEE;
position: relative;
bottom:0px;
		margin: 0px 0px 0px 0px;
		padding:14px 0px 6px 0px;

}
#footer-info1 a{
color:#666666;
	}
	#footer-info1 h5{
color:#666666;
	}

	#footer-bottom1{
		width:99%;
		color:#666666;
	}
	
	
		#footer-info2{
				background-color:#DCDCDC;
position: relative;
bottom:0px;
		margin: 0px 0px 0px 0px;
		padding:14px 0px 6px 0px;

}
#footer-info2 a{
color:#444444;
	}
	#footer-info2 h5{
color:#444444;
	}

	#footer-bottom2{
		width:99%;
		color:#444444;
	}

	
	#footer-info{
		
		background-color:#696969;
position: relative;
bottom:0px;
		margin: 0px 0px 0px 0px;
		padding:10px 0px 2px 0px;
}
#footer-info a{
color:#ffffff;
	}
	#footer-info h6{
color:#ffffff;
	}

	#footer-bottom{
		width:99%;
		color:#ffffff;
	}
#footer-privacy{
position: relative;
margin: 0px 0px 0px 0px;
z-index:5000;
}
#footer-privacy a{
color:#444444;
}
#footer-privacy h6{
}
#footer-top{
color:#444444;
position: relative;
		bottom:0px;
		margin: 5px 0px 5px 0px;
}
#footer-top h5{
}

#footer-top a{
color:#444444;
}

	#footer-day{
		max-width:400px;
		min-width:300px;
text-align:left;
}
	
	.footer-d{		width:350px;
margin:  30px 0px 15px 0px;

						background-color:#eeeeee;
						border: 1px solid #DDDDDD;
		border-radius: 2px 2px 2px 2px;
		padding: 5px 0px 0px 0px;
	}
	.fb-share-button{
		position:relative;
	bottom:50px;
	}
/*footerエンド*/
	
	

 }