@CHARSET "UTF-8";
/**
 * Theme Name: OHSIHI RYOSUKE ORIGINAL THEME
 * Description: ここにテーマの説明をします。
 * Version: 1.0
 * Author: Ohishi Ryosuke
 * Author URI: http://showcase-official.com
 */

 h1.site-title{ font-size: 0px; }


 /* wordpress entry img */
.aligncenter {display: block;margin: 0 auto;}
.alignright { float: right; }
.alignleft { float: left; margin-right: 10px; margin-bottom: 10px;}
img[class*="wp-image-"],img[class*="attachment-"] {height: auto;max-width: 100%;}

 /* wordpress entry clearfix */
.clearfix {overflow: hidden;zoom: 1;}
.clearfix:after {content: ""display: block;clear: both;}

 /* base set */
*{ margin: 0;padding: 0; border: none;}
a{ text-decoration : none; color: #464645; font-weight: 500; }
ul, ol { list-style : none}
.clear{ clear: both; }

a img{border: none;}
img a{ border: none; }
img { max-width : 100%}

html { font-family :
	YuMincho,    /* Mac用 */
	'Yu Mincho', /* Windows用 */
	serif;
	font-size : 15px; letter-spacing: 0.03em; line-height : 1.8em; color: #d3d3d4; font-weight: 500; -webkit-font-smoothing: subpixel-antialiased; }
html,body{ width: 100% !important; height: 100% !important; background-size: cover; }
body{ -webkit-text-size-adjust: 100%; overflow-x: hidden; height: 100% !important; background: #000000;}

/* 見出しタグ */
h1{ font-weight: 500; line-height: 1.6em;}
h2{ font-weight: 800; line-height: 1.6em;}
h3{ font-weight: 600; line-height: 1.6em;}
h4{ font-weight: 500; line-height: 1.6em;}
h5{ font-weight: 500; line-height: 1.6em;}
h6{ font-weight: 500; line-height: 1.6em;}

/* p */
p{ line-height: 2.0em; word-break: break-all; }
input[type="button"],input[type="submit"]{ -webkit-appearance: none; }


/*fade*/
body{ display: none; }


/* calendar__text */
.calendar__text h2{ padding-bottom: 30px; }
.calendar__text span{ font-size: 16px; }
@media screen and (min-width: 320px) and (max-width: 499px){
  .calendar__text{ padding-bottom: 100px !important; }
}

@media screen and (min-width: 320px) and (max-width: 499px){

	#pc{ display: none !important; }
	.pc{ display: none !important; }

	#container{ height: auto; position: relative; background-size: cover; z-index: 100; -webkit-text-size-adjust: 100%; overflow-x: hidden; text-align: center;}

	header{ width: 100%; height: 70px; z-index: 300 !important; position: fixed; top:0px; text-align:center; }
	header #headerimg{ height: 70px; margin: 0px auto; width: 90%; display: block; z-index: 100; position: relative;}
	header #headerimg .site-title{ height: 70px; float: left; }
	header #headerimg .site-title a{ height: 70px; display: inline-block;}
	header #headerimg .site-title a img{ height: 35px; width: auto; margin: 0 auto; margin-top: 17.5px; }

	#menu{ display: none; }
	#navi{ display: none; }
	#menu-s #toggle{ text-align: center; position: absolute; right: 10px; top: 16px;  z-index: 800;}
	#menu-s #toggle img{ height: 14.6px;}
	#navi{ width: 100%; display: block; border-bottom: solid 1px #9fa0a0; padding: 80px 0 40px 0; position: absolute; top: 0px; z-index: 801; background: url(img/back-nav-sp.jpg); background-size: cover;}
	#navi ul{ width: 90%; margin: 0 auto; }
	#navi ul li{ width: 100%; text-align: right; margin-bottom: 5px;}
	#navi ul li:last-child{ border-right: none; }
	#navi ul li a{ font-size: 12px; color: #9fa0a0; line-height: 1.3em; letter-spacing: 0.13em;}

	#navi #toggle-2{ text-align: center; position: absolute; right: 27px; top: 16px;  z-index: 800;}
	#navi #toggle-2 img{ height: 21px;}

	#navi .site-title{ text-align: center; position: absolute; left: 27px; top: 16px;  z-index: 800;}
	#navi .site-title img{ height: 98px;}

	/*footer*/
	footer{
		font-style: normal;
		font-size: 9px;
		padding-bottom: 20px;
	}

	/*toppage*/
	#container-top{
		width: 100%;
		height: 700px;
		background: url(img/back-sp.jpg);
		background-size: cover;
		background-position: center bottom;
		background-repeat: no-repeat;
	}

	#container-top h2 img{
		width: 13px;
		padding-top: 28%;
		padding-left: 190px;
	}

	#container-toppage{
		padding: 70px 0;
	}

	#container-toppage #profile{
		width: 300px;
		height: 210px;
		margin: 0 auto;
		background: url(img/profile-back.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		position: relative;
	}

	#container-toppage img.prof-title{
		width: 68px;
		padding-bottom: 30px;
	}

	/*toppage news*/

	#container-toppage #news{
		padding: 40px 0;
		padding-top: 60px;
	}

	#container-toppage #news h2 img{
		width: 12.5px;
		padding-bottom: 30px;
	}

	#container-toppage #news .inner{
		border: solid 1px #d3d3d4;
		width: 300px;
		margin: 0 auto;
		padding: 20px 0;
	}

	#container-toppage #news ul{
		width: 90%;
		margin: 0 auto;
		padding-bottom: 20px;
	}

	#container-toppage #news ul li{
		text-align: justify;
		margin-bottom: 25px;
	}

	#container-toppage #news ul li .post-date{
		font-size: 10px;
		color: #9fa0a0;
	}

	#container-toppage #news ul li h3{
		font-size: 12px;
		color: #d3d3d4;
	}

	#container-toppage #news ul li h3 span{
		background: white;
		color: #000000;
		font-size: 11px;
		padding: 3px 10px;
		margin-right: 5px;
	}

	#container-toppage #news a.more{
		color: #d3d3d4;
		font-size: 11px;
		display: inline-block;
		margin: 0 auto;
		border-bottom: solid 1px #d3d3d4;
	}

	/*toppage partner*/
	#partner{
		padding: 40px 0;
	}

	#partner h2 img{
		width: 12.7px;
	}

	#partner .inner{
		width: 300px;
		margin: 0 auto;
		padding: 0px 0 50px 0;
	}

	#partner li{
		border-bottom: solid 1px #d3d3d4;
		padding-top: 15px;
		letter-spacing: 0.2em;
	}

	#partner li img{
		width: 12.2px;
		position: relative;
		top: 2px;
		padding-right: 8px;
	}

	#partner li h3{
		color: #d3d3d4;
		font-size: 12px;
		float: left;
		-webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
	}

	#partner li h3:hover{
		opacity: 0.4;
    	filter: alpha(opacity=60);
	}

	#partner .cat{
		float: right;
		font-size: 11px;
		color: #727171;
		letter-spacing: 0.1em;
	}

	/*toppage calendar*/
	#calendar{
		width: 300px;
		margin: 0 auto;
		padding: 0px 0;
		font-size: 12px !important;
		letter-spacing: 0.2em !important;
		position: relative;
		z-index: 1;
		padding-bottom: 40px;
	}

	.cover{
		width: 300px;
		height: 1000px;
		position: absolute;
		top: 0px;
	}

	#calendar h2 img{
		width: 12.7px;
	}

	.calendar-title{
		display: none;
	}

	.week-title{
		font-size: 11px !important;
		color: #595757;
	}


	#calendar .day-box{
		background: rgba(255,255,255,0);
		border: solid 1px rgba(255,255,255,0.1);
	}

	.calendar-caption{
		padding: 20px 0;
		text-align: left !important;
		font-size: 11px !important;
		letter-spacing: 0.2em !important;
	}

	.monthly-calendar{
		font-family: YuMincho,/* Mac用 */
		'Yu Mincho', /* Windows用 */
		serif !important;
	}

	.sat{
		color: #2e5e8b !important;
	}
	.sat .day-number{
		color: #2e5e8b !important;
	}
	.sun{
		color: #a95045 !important;
	}
	.sun .day-number{
		color: #a95045 !important;
	}

	.monthly-next{
		font-size: 11px;
		padding-top: 20px;
	}
	.monthly-next a{
		position: relative;
		z-index: 10;
	}
	.monthly-prev{
		font-size: 11px;
		padding-top: 20px;
		color: #464645;
	}
	.monthly-prev a{
		position: relative;
		z-index: 10;
	}

	.schedule-note{
		font-size: 8px;
		letter-spacing: 0.1em !important;
	}

	/*toppage contact*/
	#contact{
		padding: 40px 0;
		padding-top: 0px;
		position: relative;
		z-index: 20;
	}

	#contact h2 img{
		width: 32.5px;
		padding-bottom: 30px;
	}

	#contact form{
		width: 90%;
		margin: 0 auto;
		text-align: left;
		font-size: 12px;
	}

	#contact form label{
		line-height: 2.2em;
	}

	#contact input{
		width: 98%;
		padding: 1%;
		margin-bottom: 15px;
		border-radius: 0px;
	}

	#contact textarea{
		width: 98%;
		padding: 1%;
		margin-bottom: 25px;
		border-radius: 0px;
	}

	#contact .center{
		width: 108%;
		text-align: center;
	}

	#contact input.wpcf7-submit{
		width: 120px;
		margin: 0 auto;
		padding: 10px 25px;
		border: solid 1px #ffffff;
		text-align: center;
		background: #000000;
		color: white;
		border-radius: 0px;
	}

	/*お知らせ 一覧*/
	#container-news{
		padding: 80px 0;
	}

	#container-news h2 img{
		width: 12.5px;
		padding-bottom: 30px;
	}

	#container-news #content{
		width: 300px;
		margin: 0 auto;
	}

	#content-ul{
		width: 100%;
		text-align: left;
	}

	#content-ul li{
		border-bottom: solid 1px #727171;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}

	#content-ul .date{
		font-size: 10px;
	}

	#content-ul .post-cat a{
		background: #d3d3d4;
		color: #000000;
		padding: 2px 5px;
		margin-left: 10px;
	}

	#content-ul h3{
		font-size: 18px;
		color: #d3d3d4;
		padding-bottom: 20px;
	}

	a#to-page{
		float: right;
		color: #d3d3d4;
		font-size: 12px;
	}


	#sidebar{
		width: 100%;
	}

	#sidebar #partner{
		padding: 0px;
	}

	#sidebar #partner .inner{
		width: 100%;
		margin: 0 auto;
		padding: 20px 0 50px 0;
	}

	#sidebar #partner li h3{
		font-size: 11px;
	}

	#sidebar-link a{
		width: 100%;
		display: block;
		background: #d3d3d4;
		margin-bottom: 10px;
		font-size: 12px;
		color: #000000;
		padding: 10px 0;
	}

	#sidebar-link img{
		width: 11.7px;
		padding-right: 10px;
	}

	#sidebar .wp-pagenavi{
		display: none;
	}

	/*taxonomy*/
	p.catname{
		font-size: 11px;
		border: solid 1px #d3d3d4;
		color: #d3d3d4;
		padding: 15px 35px;
		display: inline-block;
	}


	/*page navi*/

	.wp-pagenavi{ display: inline-block; margin: 0 auto; width: 100%; padding-bottom: 60px; padding-top: 30px;}
	.wp-pagenavi .current{ padding-left: 7px; padding-right: 7px; }
	.wp-pagenavi .current{ color: rgba(255,255,255,0.4); font-size: 12px; font-weight: 600;}
	.wp-pagenavi a{ color: rgba(255,255,255,0.7); padding-left: 7px; padding-right: 7px; font-size: 12px; font-weight: 600;}

	#container-toppage #news .wp-pagenavi{
		display: none !important;
	}
	#container-toppage #partner .wp-pagenavi{
		display: none !important;
	}

	/*ブログsingle*/
	.container-single .post-date{ font-size: 12px; padding-bottom: 10px; }
	.container-single h2{ font-size: 20px; padding-bottom: 40px; }
	.container-single img{ height: auto; padding-bottom: 10px; }

	.container-single h3{ font-size: 15px; padding-bottom: 15px; text-align: justify;}
	.container-single p{ font-size: 13px; padding-bottom: 15px; text-align: justify;}
	.container-single hr{ border: solid 1px rgba(230,230,230,1.0); margin-top: 10px; margin-bottom: 10px;}
	.container-single p iframe{ width: 100% !important; height: 400px; }
	.container-single .marker{ background: #c19919; display: inline !important; color: #000000;}
	.container-single .bold{ font-weight: 800; }
	.container-single .box{ background: rgba(250,250,250,1.0); border: solid 1px rgba(230,230,230,1.0); padding: 30px; font-size: 13px !important; line-height: 2.0em; text-align: justify; color: #000000;}
	.container-single .box p{ font-size: 13px !important; line-height: 2.0em; text-align: justify; color: #000000;}
	.container-single a{ color: #ad697c; }

	.post{
		padding-bottom: 50px;
		border-bottom: solid 1px #d3d3d4;
		margin-bottom: 50px;
	}

	/*お問い合わせ*/
	.container-pages #contact{
		padding-top: 80px;
	}

	.container-pages #partner{
		padding-top: 60px;
	}

	/*パートナー ページ*/
	.container-pages{
		padding-top: 0px !important;
	}

	.container-pages .wp-pagenavi{
		display: none !important;
	}


	#bosyuu{
		padding: 60px 0;
	}

	#bosyuu h2 img{
		width: 12.7px;
	}

	#bosyuu h3{
		font-size: 14px;
		padding-bottom: 20px;
		padding-top: 30px;
	}

	#bosyuu h3 span{
		font-size: 12px;
	}

	#bosyuu #content{
		width: 100%;

	}

	#bosyuu .child{
		display: inline-block;
		margin: 0 auto;
		padding: 20px 60px;
		background: rgba(0,0,0,0.3);
		border: solid 1px #d3d3d4;
	}

	#bosyuu .child p{
		text-align: left;
		display: inline-block;
		margin: 0 auto;
		font-size: 14px;
	}

	#partner p.concept{
		color: #9fa0a0;
		font-size: 13px;
		padding-top: 60px;
	}

	#partner p.concept span{
		font-size: 12px;
	}




}
@media screen and (min-width: 500px) and (max-width: 799px){
	#pc{ display: none !important; }
	.pc{ display: none !important; }

	#container{ height: auto; position: relative; background-size: cover; z-index: 100; -webkit-text-size-adjust: 100%; overflow-x: hidden; text-align: center;}

	header{ width: 100%; height: 70px; z-index: 300 !important; position: fixed; top:0px; text-align:center; }
	header #headerimg{ height: 70px; margin: 0px auto; width: 90%; display: block; z-index: 100; position: relative;}
	header #headerimg .site-title{ height: 70px; float: left; }
	header #headerimg .site-title a{ height: 70px; display: inline-block;}
	header #headerimg .site-title a img{ height: 35px; width: auto; margin: 0 auto; margin-top: 17.5px; }

	#menu{ display: none; }
	#navi{ display: none; }
	#menu-s #toggle{ text-align: center; position: absolute; right: 10px; top: 16px;  z-index: 800;}
	#menu-s #toggle img{ height: 14.6px;}
	#navi{ width: 100%; display: block; border-bottom: solid 1px #9fa0a0; padding: 80px 0 40px 0; position: absolute; top: 0px; z-index: 801; background: url(img/back-nav-sp.jpg); background-size: cover;}
	#navi ul{ width: 90%; margin: 0 auto; }
	#navi ul li{ width: 100%; text-align: right; margin-bottom: 5px;}
	#navi ul li:last-child{ border-right: none; }
	#navi ul li a{ font-size: 12px; color: #9fa0a0; line-height: 1.3em; letter-spacing: 0.13em;}

	#navi #toggle-2{ text-align: center; position: absolute; right: 27px; top: 16px;  z-index: 800;}
	#navi #toggle-2 img{ height: 21px;}

	#navi .site-title{ text-align: center; position: absolute; left: 27px; top: 16px;  z-index: 800;}
	#navi .site-title img{ height: 98px;}

	/*footer*/
	footer{
		font-style: normal;
		font-size: 9px;
	}

	/*toppage*/
	#container-top{
		width: 100%;
		height: 500px;
		background: url(img/back.jpg);
		background-size: cover;
		background-position: center bottom;
		background-repeat: no-repeat;
	}

	#container-top h2 img{
		width: 13px;
		padding-top: 22%;
	}

	#container-toppage{
		padding: 70px 0;
	}

	#container-toppage #profile{
		width: 600px;
		height: 310px;
		margin: 0 auto;
		background: url(img/profile-back.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		position: relative;
	}

	#container-toppage img.prof-title{
		width: 68px;
		padding-bottom: 30px;
	}

	/*toppage news*/

	#container-toppage #news{
		padding: 40px 0;
		padding-top: 60px;
	}

	#container-toppage #news h2 img{
		width: 12.5px;
		padding-bottom: 30px;
	}

	#container-toppage #news .inner{
		border: solid 1px #d3d3d4;
		width: 600px;
		margin: 0 auto;
		padding: 40px 0;
	}

	#container-toppage #news ul{
		width: 80%;
		margin: 0 auto;
		padding-bottom: 20px;
	}

	#container-toppage #news ul li{
		text-align: justify;
		margin-bottom: 25px;
	}

	#container-toppage #news ul li .post-date{
		font-size: 10px;
		color: #9fa0a0;
	}

	#container-toppage #news ul li h3{
		font-size: 12px;
		color: #d3d3d4;
	}

	#container-toppage #news ul li h3 span{
		background: white;
		color: #000000;
		font-size: 11px;
		padding: 3px 10px;
		margin-right: 5px;
	}

	#container-toppage #news a.more{
		color: #d3d3d4;
		font-size: 11px;
		display: inline-block;
		margin: 0 auto;
		border-bottom: solid 1px #d3d3d4;
	}

	/*toppage partner*/
	#partner{
		padding: 40px 0;
	}

	#partner h2 img{
		width: 12.7px;
	}

	#partner .inner{
		width: 600px;
		margin: 0 auto;
		padding: 0px 0 50px 0;
	}

	#partner li{
		border-bottom: solid 1px #d3d3d4;
		padding-top: 15px;
		letter-spacing: 0.2em;
	}

	#partner li img{
		width: 12.2px;
		position: relative;
		top: 2px;
		padding-right: 8px;
	}

	#partner li h3{
		color: #d3d3d4;
		font-size: 12px;
		float: left;
		-webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
	}

	#partner li h3:hover{
		opacity: 0.4;
    	filter: alpha(opacity=60);
	}

	#partner .cat{
		float: right;
		font-size: 11px;
		color: #727171;
		letter-spacing: 0.1em;
	}


	/*toppage calendar*/
	#calendar{
		width: 600px;
		margin: 0 auto;
		padding: 80px 0;
		font-size: 12px !important;
		letter-spacing: 0.2em !important;
		position: relative;
		z-index: 1;
	}

	.cover{
		width: 600px;
		height: 1000px;
		position: absolute;
		top: 0px;
	}

	#calendar h2 img{
		width: 12.7px;
	}

	.calendar-title{
		display: none;
	}

	.week-title{
		font-size: 11px !important;
		color: #595757;
	}


	#calendar .day-box{
		background: rgba(255,255,255,0);
		border: solid 1px rgba(255,255,255,0.1);
	}

	.calendar-caption{
		padding: 20px 0;
		text-align: left !important;
		font-size: 13px !important;
		letter-spacing: 0.2em !important;
	}

	.monthly-calendar{
		font-family: YuMincho,/* Mac用 */
		'Yu Mincho', /* Windows用 */
		serif !important;
	}

	.sat{
		color: #2e5e8b !important;
	}
	.sat .day-number{
		color: #2e5e8b !important;
	}
	.sun{
		color: #a95045 !important;
	}
	.sun .day-number{
		color: #a95045 !important;
	}

	.monthly-next{
		font-size: 11px;
		padding-top: 20px;
	}
	.monthly-next a{
		position: relative;
		z-index: 10;
	}
	.monthly-prev{
		font-size: 11px;
		padding-top: 20px;
		color: #464645;
	}
	.monthly-prev a{
		position: relative;
		z-index: 10;
	}

	.schedule-note{
		font-size: 7px;
		letter-spacing: 0.1em !important;
	}


	/*toppage contact*/
	#contact{
		padding: 40px 0;
		padding-top: 0px;
		position: relative;
		z-index: 20;
	}

	#contact h2 img{
		width: 32.5px;
		padding-bottom: 30px;
	}

	#contact form{
		width: 60%;
		margin: 0 auto;
		text-align: left;
		font-size: 12px;
	}

	#contact form label{
		line-height: 2.2em;
	}

	#contact input{
		width: 98%;
		padding: 1%;
		margin-bottom: 15px;
		border-radius: 0px;
	}

	#contact textarea{
		width: 98%;
		padding: 1%;
		margin-bottom: 25px;
		border-radius: 0px;
	}

	#contact .center{
		width: 103%;
		text-align: center;
	}

	#contact input.wpcf7-submit{
		width: 120px;
		margin: 0 auto;
		padding: 10px 25px;
		border: solid 1px #ffffff;
		text-align: center;
		background: #000000;
		color: white;
		border-radius: 0px;
	}

	/*お知らせ 一覧*/
	#container-news{
		padding: 80px 0;
	}

	#container-news h2 img{
		width: 12.5px;
		padding-bottom: 30px;
	}

	#container-news #content{
		width: 550px;
		margin: 0 auto;
	}

	#content-ul{
		width: 100%;
		text-align: left;
	}

	#content-ul li{
		border-bottom: solid 1px #727171;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}

	#content-ul .date{
		font-size: 10px;
	}

	#content-ul .post-cat a{
		background: #d3d3d4;
		color: #000000;
		padding: 2px 5px;
		margin-left: 10px;
	}

	#content-ul h3{
		font-size: 18px;
		color: #d3d3d4;
		padding-bottom: 20px;
	}

	a#to-page{
		float: right;
		color: #d3d3d4;
		font-size: 12px;
	}


	#sidebar{
		width: 100%;
	}

	#sidebar #partner{
		padding: 0px;
	}

	#sidebar #partner .inner{
		width: 100%;
		margin: 0 auto;
		padding: 20px 0 50px 0;
	}

	#sidebar #partner li h3{
		font-size: 11px;
	}

	#sidebar-link a{
		width: 100%;
		display: block;
		background: #d3d3d4;
		margin-bottom: 10px;
		font-size: 12px;
		color: #000000;
		padding: 10px 0;
	}

	#sidebar-link img{
		width: 11.7px;
		padding-right: 10px;
	}

	#sidebar .wp-pagenavi{
		display: none;
	}

	/*taxonomy*/
	p.catname{
		font-size: 11px;
		border: solid 1px #d3d3d4;
		color: #d3d3d4;
		padding: 15px 35px;
		display: inline-block;
	}


	/*page navi*/

	.wp-pagenavi{ display: inline-block; margin: 0 auto; width: 100%; padding-bottom: 60px; padding-top: 30px;}
	.wp-pagenavi .current{ padding-left: 7px; padding-right: 7px; }
	.wp-pagenavi .current{ color: rgba(255,255,255,0.4); font-size: 12px; font-weight: 600;}
	.wp-pagenavi a{ color: rgba(255,255,255,0.7); padding-left: 7px; padding-right: 7px; font-size: 12px; font-weight: 600;}

	#container-toppage #news .wp-pagenavi{
		display: none !important;
	}
	#container-toppage #partner .wp-pagenavi{
		display: none !important;
	}

	/*ブログsingle*/
	.container-single .post-date{ font-size: 12px; padding-bottom: 10px; }
	.container-single h2{ font-size: 20px; padding-bottom: 40px; }
	.container-single img{ height: auto; padding-bottom: 10px; }

	.container-single h3{ font-size: 15px; padding-bottom: 15px; text-align: justify;}
	.container-single p{ font-size: 13px; padding-bottom: 15px; text-align: justify;}
	.container-single hr{ border: solid 1px rgba(230,230,230,1.0); margin-top: 10px; margin-bottom: 10px;}
	.container-single p iframe{ width: 100% !important; height: 400px; }
	.container-single .marker{ background: #c19919; display: inline !important; color: #000000;}
	.container-single .bold{ font-weight: 800; }
	.container-single .box{ background: rgba(250,250,250,1.0); border: solid 1px rgba(230,230,230,1.0); padding: 30px; font-size: 13px !important; line-height: 2.0em; text-align: justify; color: #000000;}
	.container-single .box p{ font-size: 13px !important; line-height: 2.0em; text-align: justify; color: #000000;}
	.container-single a{ color: #ad697c; }

	.post{
		padding-bottom: 50px;
		border-bottom: solid 1px #d3d3d4;
		margin-bottom: 50px;
	}

	/*お問い合わせ*/
	.container-pages #partner{
		padding-top: 80px !important;
	}

	.container-pages #contact{
		padding-top: 80px;
	}

	/*パートナー ページ*/
	.container-pages{
		padding-top: 0px !important;
	}

	.container-pages .wp-pagenavi{
		display: none !important;
	}


	#bosyuu{
		padding: 80px 0;
	}

	#bosyuu h2 img{
		width: 12.7px;
	}

	#bosyuu h3{
		font-size: 14px;
		padding-bottom: 20px;
		padding-top: 30px;
	}

	#bosyuu h3 span{
		font-size: 12px;
	}

	#bosyuu #content{
		width: 100%;

	}

	#bosyuu .child{
		display: inline-block;
		margin: 0 auto;
		padding: 20px 60px;
		background: rgba(0,0,0,0.3);
		border: solid 1px #d3d3d4;
	}

	#bosyuu .child p{
		text-align: left;
		display: inline-block;
		margin: 0 auto;
		font-size: 14px;
	}

	#partner p.concept{
		color: #9fa0a0;
		font-size: 13px;
		padding-top: 60px;
	}

	#partner p.concept span{
		font-size: 12px;
	}



}
@media screen and (min-width: 800px){
	.sp{ display: none !important; }

	#container{ height: auto; position: relative; background-size: cover; z-index: 100; -webkit-text-size-adjust: 100%; overflow-x: hidden; text-align: center;}

	header{ width: 100%; height: 70px; z-index: 300 !important; position: fixed; top:0px; text-align:center; }
	header #headerimg{ height: 70px; margin: 0px auto; width: 90%; display: block; z-index: 100; position: relative;}
	header #headerimg .site-title{ height: 70px; float: left; }
	header #headerimg .site-title a{ height: 70px; display: inline-block;}
	header #headerimg .site-title a img{ height: 35px; width: auto; margin: 0 auto; margin-top: 17.5px; }

	#menu{ display: none; }
	#navi{ display: none; }

	.pc_nav{
		position: absolute;
		top: 70px; left: 0;
		text-align: left;
	}

	.pc_nav li{
		padding-bottom: 5px;
	}

	.pc_nav a{
		font-size: 13px;
		color: #727171;
		letter-spacing: 0.2em;
		-webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
	}

	.pc_nav a:hover{
		opacity: 0.4;
    	filter: alpha(opacity=60);
	}

	/*footer*/
	footer{
		font-style: normal;
		font-size: 9px;
	}

	/*toppage*/
	#container-top{
		width: 100%;
		height: 800px;
		background: url(img/back.jpg);
		background-size: cover;
		background-position: center bottom;
		background-repeat: no-repeat;
	}

	#container-top h2 img{
		width: 13px;
		padding-top: 20%;
	}

	#container-toppage{
		padding: 140px 0;
	}

	#container-toppage #profile{
		width: 920px;
		height: 555px;
		margin: 0 auto;
		background: url(img/profile-back.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		position: relative;
	}

	#container-toppage #profile img{
		width: 68px;
		position: absolute;
		top: 125px;
		left: 165px;
	}

	/*toppage news*/

	#container-toppage #news{
		padding: 80px 0;
	}

	#container-toppage #news h2 img{
		width: 12.5px;
		padding-bottom: 30px;
	}

	#container-toppage #news .inner{
		border: solid 1px #d3d3d4;
		width: 920px;
		margin: 0 auto;
		padding: 50px 0;
	}

	#container-toppage #news ul{
		width: 60%;
		margin: 0 auto;
	}

	#container-toppage #news ul li{
		text-align: justify;
		margin-bottom: 25px;
	}

	#container-toppage #news ul li .post-date{
		font-size: 10px;
		color: #9fa0a0;
	}

	#container-toppage #news ul li h3{
		font-size: 12px;
		color: #d3d3d4;
	}

	#container-toppage #news ul li h3 span{
		background: white;
		color: #000000;
		font-size: 11px;
		padding: 3px 10px;
		margin-right: 5px;
	}

	#container-toppage #news a.more{
		color: #d3d3d4;
		font-size: 11px;
		display: inline-block;
		margin: 0 auto;
		border-bottom: solid 1px #d3d3d4;
	}

	/*toppage partner*/
	#partner{
		padding: 80px 0;
	}

	#partner h2 img{
		width: 12.7px;
	}

	#partner .inner{
		width: 620px;
		margin: 0 auto;
		padding: 20px 0 50px 0;
	}

	#partner li{
		border-bottom: solid 1px #d3d3d4;
		padding-top: 15px;
		letter-spacing: 0.2em;
	}

	#partner li img{
		width: 12.2px;
		position: relative;
		top: 2px;
		padding-right: 8px;
	}

	#partner li h3{
		color: #d3d3d4;
		font-size: 12px;
		float: left;
		-webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
	}

	#partner li h3:hover{
		opacity: 0.4;
    	filter: alpha(opacity=60);
	}

	#partner .cat{
		float: right;
		font-size: 11px;
		color: #727171;
		letter-spacing: 0.1em;
	}

	/*toppage calendar*/
	#calendar{
		width: 860px;
		margin: 0 auto;
		padding: 80px 0;
		font-size: 12px !important;
		letter-spacing: 0.2em !important;
		position: relative;
		z-index: 1;
	}

	.cover{
		width: 860px;
		height: 1200px;
		position: absolute;
		top: 0px;
	}

	#calendar h2 img{
		width: 12.7px;
	}

	.calendar-title{
		display: none;
	}

	.week-title{
		font-size: 11px !important;
		color: #595757;
	}


	#calendar .day-box{
		background: rgba(255,255,255,0);
		border: solid 1px rgba(255,255,255,0.1);
	}

	.calendar-caption{
		padding: 20px 0;
		text-align: left !important;
		font-size: 13px !important;
		letter-spacing: 0.2em !important;
	}

	.monthly-calendar{
		font-family: YuMincho,/* Mac用 */
		'Yu Mincho', /* Windows用 */
		serif !important;
	}

	.sat{
		color: #2e5e8b !important;
	}
	.sat .day-number{
		color: #2e5e8b !important;
	}
	.sun{
		color: #a95045 !important;
	}
	.sun .day-number{
		color: #a95045 !important;
	}

	.monthly-next{
		font-size: 11px;
		padding-top: 20px;
	}
	.monthly-next a{
		position: relative;
		z-index: 10;
	}
	.monthly-prev{
		font-size: 11px;
		padding-top: 20px;
		color: #464645;
	}
	.monthly-prev a{
		position: relative;
		z-index: 10;
	}

	.schedule-note{
		font-size: 9px;
		letter-spacing: 0.1em !important;
	}

	/*toppage contact*/
	#contact{
		padding: 80px 0;
		position: relative;
		z-index: 20;
	}

	#contact h2 img{
		width: 32.5px;
		padding-bottom: 30px;
	}

	#contact form{
		width: 30%;
		margin: 0 auto;
		text-align: left;
		font-size: 12px;
	}

	#contact form label{
		line-height: 2.2em;
	}

	#contact input{
		width: 98%;
		padding: 1%;
		margin-bottom: 15px;
	}

	#contact textarea{
		width: 98%;
		padding: 1%;
		margin-bottom: 25px;
	}

	#contact .center{
		width: 100%;
		text-align: center;
	}

	#contact input.wpcf7-submit{
		width: 120px;
		margin: 0 auto;
		padding: 10px 25px;
		border: solid 1px #ffffff;
		text-align: center;
		background: #000000;
		color: white;
	}

	/*お知らせ 一覧*/
	#container-news{
		padding: 80px 0;
	}

	#container-news h2 img{
		width: 12.5px;
		padding-bottom: 30px;
	}

	#container-news #content{
		width: 902px;
		margin: 0 auto;
	}

	#content-ul{
		width: 60%;
		float: left;
		text-align: left;
	}

	#content-ul li{
		border-bottom: solid 1px #727171;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}

	#content-ul .date{
		font-size: 10px;
	}

	#content-ul .post-cat a{
		background: #d3d3d4;
		color: #000000;
		padding: 2px 5px;
		margin-left: 10px;
	}

	#content-ul h3{
		font-size: 18px;
		color: #d3d3d4;
		padding-bottom: 20px;
	}

	a#to-page{
		float: right;
		color: #d3d3d4;
		font-size: 12px;
	}


	#sidebar{
		width: 35%;
		float: right;
	}

	#sidebar #partner{
		padding: 0px;
	}

	#sidebar #partner .inner{
		width: 100%;
		margin: 0 auto;
		padding: 20px 0 50px 0;
	}

	#sidebar #partner li h3{
		font-size: 11px;
	}

	#sidebar-link a{
		width: 100%;
		display: block;
		background: #d3d3d4;
		margin-bottom: 10px;
		font-size: 12px;
		color: #000000;
		padding: 10px 0;
	}

	#sidebar-link img{
		width: 11.7px;
		padding-right: 10px;
	}

	#sidebar .wp-pagenavi{
		display: none;
	}

	/*taxonomy*/
	p.catname{
		font-size: 11px;
		border: solid 1px #d3d3d4;
		color: #d3d3d4;
		padding: 15px 35px;
		display: inline-block;
	}


	/*page navi*/

	.wp-pagenavi{ display: inline-block; margin: 0 auto; width: 100%; padding-bottom: 50px; padding-top: 70px;}
	.wp-pagenavi .current{ padding-left: 7px; padding-right: 7px; }
	.wp-pagenavi .current{ color: rgba(255,255,255,0.4); font-size: 12px; font-weight: 600;}
	.wp-pagenavi a{ color: rgba(255,255,255,0.7); padding-left: 7px; padding-right: 7px; font-size: 12px; font-weight: 600;}

	#container-toppage #news .wp-pagenavi{
		display: none !important;
	}
	#container-toppage #partner .wp-pagenavi{
		display: none !important;
	}


	/*ブログsingle*/
	.container-single .post-date{ font-size: 12px; padding-bottom: 10px; }
	.container-single h2{ font-size: 20px; padding-bottom: 40px; }
	.container-single img{ height: auto; padding-bottom: 10px; }

	.container-single h3{ font-size: 15px; padding-bottom: 15px; text-align: justify;}
	.container-single p{ font-size: 13px; padding-bottom: 15px; text-align: justify;}
	.container-single hr{ border: solid 1px rgba(230,230,230,1.0); margin-top: 10px; margin-bottom: 10px;}
	.container-single p iframe{ width: 100% !important; height: 400px; }
	.container-single .marker{ background: #c19919; display: inline !important; color: #000000;}
	.container-single .bold{ font-weight: 800; }
	.container-single .box{ background: rgba(250,250,250,1.0); border: solid 1px rgba(230,230,230,1.0); padding: 30px; font-size: 13px !important; line-height: 2.0em; text-align: justify; color: #000000;}
	.container-single .box p{ font-size: 13px !important; line-height: 2.0em; text-align: justify; color: #000000;}
	.container-single a{ color: #ad697c; }


	/*パートナー ページ*/
	.container-pages{
		padding-top: 0px !important;
	}

	.container-pages .wp-pagenavi{
		display: none !important;
	}


	#bosyuu{
		padding: 80px 0;
	}

	#bosyuu h2 img{
		width: 12.7px;
	}

	#bosyuu h3{
		font-size: 14px;
		padding-bottom: 20px;
		padding-top: 130px;
	}

	#bosyuu h3 span{
		font-size: 12px;
	}

	#bosyuu #content{
		width: 100%;
		background: url(img/back-bs.jpg);
		background-size: cover;
		background-position: center;
		height: 478px;
	}

	#bosyuu .child{
		display: inline-block;
		margin: 0 auto;
		padding: 20px 60px;
		background: rgba(0,0,0,0.3);
		border: solid 1px #d3d3d4;
	}

	#bosyuu .child p{
		text-align: left;
		display: inline-block;
		margin: 0 auto;
		font-size: 14px;
	}

	#partner p.concept{
		color: #9fa0a0;
		font-size: 14px;
		padding-top: 60px;
	}

	#partner p.concept span{
		font-size: 12px;
	}


}

textarea#syokai
  {
    height: 21.75px important;
  }

#contact p.danger{ font-size: 11px; padding-top: 30px; }
