@charset "utf-8";
/*
Theme Name:オリジナルテーマ
Theme URI:
Description:オリジナルテーマ（テスト版）
Author:
Author URI:
Version:0.1
*/

/* 初期設定 */

*{margin: 0; padding: 0;}

html{
	width: 100vw;
	overflow-x: hidden;
	position: relative;
}

body{
	background-color:#444;
	position: relative;
}


header,
footer,
main,
aside,
article,
figure,
section{
	display: block;
}

li{list-style: none;}

.dsp-hidden{
	display: none !important;
}

.article-meta{display: none;}

a{
	text-decoration: none;
	color: rgba(0,0,0,1.00);
}

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

.text-left{
	text-align: left;
}

.text-right{
	text-align: right;
}

.text-justify{
	text-align:justify;
}

/* title */
.headline{}

.headline1 {
    font-size: 30px;
    line-height: 160%;
    margin: 0 0 40px 0;
}

.headline2 {
    font-size: 28px;
    line-height: 160%;
    margin: 0 0 20px 0;
}



.inline-block{display: inline-block;}

.article-header.inline-block{display: inline-block;}


.dashicons-menu{
	font-size: 60px;
}


.outside{display: none;}
.outside.menu-active{display: block;}

.outside-top-area{
	width: 100%;
	height: 50px;
	background-color: #444;
}

.outside-left-area{
	width: 300px;
	height: 100%;
	min-height: 100vh;
	background-color: #444;
}

.mobile-nav-link{
	display: inline-block;
	width: 60px;
	height: 60px;
}


.page-container{
	background-color: rgba(243,238,236,1.00);
	position: static;
}

.menu-active.page-container{
	display: block;
	position: absolute;
	left: 300px;
	top: 50px;
	width: 100%;
}


body.body-limit-width{
	display: block!important;
	width: 100vw!important;
	overflow: hidden!important;
}


/* mobile menu */
.mobile-nav{
	display: block;
	box-sizing: border-box;
	width: 100%;
	color: #FFF;
}

.mobile-menu-ul{
	
}

.mobile-menu-ul li,
.mobile-menu-ul li a{
	color: #FFF;
	
}

.outside-left-area .mobile-menu-ul > li{
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	border-bottom: solid 1px #666;
	font-size: 18px;
}

.outside-left-area .mobile-menu-ul > li:first-child{
	border-top: solid 1px #666;

}

.outside-left-area .mobile-menu-ul li.menu-item-has-children{
	position: relative;
	margin-bottom: 10px;
}

.outside-left-area .mobile-menu-ul li.menu-item-has-children > .sub-menu{
	margin-left: 20px;
	width: calc(100% - 20px);
}

.outside-left-area .mobile-menu-ul .sub-menu li{
	font-size: 14px;
	line-height: 2.4;
}

.outside-left-area .mobile-menu-ul li.menu-item-has-children ul{
	height: 0;
	overflow: hidden;
}

.outside-left-area .mobile-menu-ul li.menu-item-has-children.open ul{
	height: auto;
	overflow: hidden;
}


.outside-left-area .mobile-menu-ul li.menu-item-has-children:after{
	font-family: "dashicons";
	content: "\f132";
	cursor: pointer;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	position: absolute;
	right: 20px;
	top: 10px;
	padding-top: 5px;
	
}

.outside-left-area .mobile-menu-ul li.menu-item-has-children.open:after{
	font-family: "dashicons";
	content: "\f460";
}

.outside-left-area .mobile-menu-ul li.menu-item-has-children.current-menu-item:after{
	font-family: "dashicons";
	content: "\f460";
}

.outside-left-area .mobile-menu-ul li.menu-item-has-children.current-menu-item ul{
	height: auto;
}

.outside-left-area .mobile-menu-ul li.menu-item-has-children.current-menu-item.open{
	font-family: "dashicons";
	content: "\f132";
}

.outside-left-area .mobile-menu-ul li.menu-item-has-children.current-menu-item.open ul{
	height: 0;
}




.line-it-button .share{display: none !important;}


/* リンクボタン */

.button {
    font-size: 14px;
    margin: 60px 0;
    text-align: center;
	line-height: 2.4;
}

.button a {
    background: #ccc;
    color: #fff;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 200px;
}

.button.bt-detail {
    font-size: 12px;
    margin: 0 0 10px;
    text-align: right;
	line-height: 1.6;
}

.button.bt-detail a {
	text-align: center;
    background: #ccc;
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    width: 120px;
}

body.pc .button a[href]:hover {
    background-color: #444;
    color: #fff;

}

a.easing {
    -webkit-transition-property: background-color, color;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
    -moz-transition-property: background-color, color;
    -moz-transition-duration: 0.2s;
    -moz-transition-timing-function: ease;
    -o-transition-property: background-color, color;
    -o-transition-duration: 0.2s;
    -o-transition-timing-function: ease;
    transition-property: background-color, color;
    transition-duration: 0.2s;
    transition-timing-function: ease;
}


/* ページナビ */
.pager{
	text-align:center;
	padding: 1em 0 0.5em;
	background-color: #FFF;
}
a.page-numbers,
.pager .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
}
.pager .current{
	background:rgba(0,0,0,1);
	border:solid 1px rgba(0,0,0,1);
	color:rgba(255,255,255,1);
}


/* フォント */

body, input, textarea {
    font-family: Verdana, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  "メイリオ", Meiryo, sans-serif;
	font-weight: 200;
	color: rgba(0,0,0,0.80);
}

body.android,
body.android *{font-family: "Noto Sans Japanese" !important;}

.headline-logo {
    font-size: 30px;

}

.headline-logo2 {
    font-size: 24px;

}

body.single .headline1 {
    font-size: 30px;
    line-height: 160%;
    margin: 0 0 40px 0;
}


.text-style1{}

.text-style2{}

.text-style3{}

.text-style4{}

.text-style5{}

.text-style6{}

.text-style7{}


.text-style8{}/* footerのキャッチ用テキスト */

.text-style9{}/*  */

.br{display: block;width: 0;height: 0;visibility: hidden;overflow: hidden;}

/* 標準のエディター*/

#main-content .aligncenter{display: block; margin-left: auto; margin-right: auto;}
#main-content .alignleft{display: block; max-width: 75%; float: left; margin-right: 1em; margin-bottom: 0.5em;}
#main-content .alignright{display: block; max-width: 75%; float: right; margin-left: 1em;margin-bottom: 0.5em;}



/* ソース吐き出しのためのスタイル */

.source-code-block{
	display: block;
	box-sizing: border-box;
	background-color: #FFF;
	padding: 30px!important;
	margin: 50px auto;

	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka, " sans-serif";
}

.source-code-block h3{margin-bottom: 1em;}

.source-code-block p{color: #888;}



.html_source{
	background-color: rgba(200,194,194,1.00);
	color: #444;
	padding: 10px;
	box-sizing: border-box;
	display: block;
	overflow:auto;
	max-height: 400px;
	
}



/* END ソース吐き出しのためのスタイル */


/* END 標準のエディター */

.mz_top_0{margin-top: 0;}


#hentry.mz_top_0{margin-top: 0;}


.post_content p {
    line-height: 2;
    margin: 0 0 2em 0;
	overflow: hidden;
}

.post_content p img{
	max-width: 100%;
	height: auto;
}

.post_content a[href]{
    background: linear-gradient(transparent 85%, #BBB 0%);

}

.post_content a[href]:hover{
    background: linear-gradient(transparent 75%, #BBB 0%);

}




.post_content a[target="_blank"]::before{
	font-family: "dashicons";
    content: "\f504";
}



body.single .container blockquote {
	color: #999;
	background-color: #FFF;
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 2.5em 2em;
	border-top: dotted 1px #DDD;
	border-right: dotted 1px #DDD;
	border-bottom: dotted 1px #DDD;
	border-left: solid 5px #DDD;
	overflow: hidden;
	margin-bottom: 1em;

}

body.single .container blockquote:before,
body.single .container blockquote:after{
	content: "\f205";
	font-family: "dashicons";
	position: absolute;
	font-size: 180%;
}

body.single .container blockquote:before{
	top: 0.5ex;
	left: 0.5ex;
}

body.single .container blockquote:after{
	bottom: 0.5ex;
	right: 0.5ex;
}


body.single .post_content blockquote p {
    line-height: 1.5;
    margin: 0 0 1.6em 0;
}

.container blockquote p:last-child {
    line-height: 1.5;
    margin: 0 0 0.5em 0;
}

body.single .container blockquote a {
	color: inherit;
}

body.single .container blockquote a[href]{
	text-decoration: underline;
}

body.single .container blockquote img{
	max-width: 100%;
	height: auto;
	overflow: hidden;
	display: block;
}


body.single.post-type-post .container ol,
body.single.post-type-post .container ul {
	display: block;
	box-sizing: border-box;
    border: solid 1px #9F886E;
    padding: 10px;
    margin: 2em 3em;
    text-align: left;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 75%;
    color: #9F886E;
}

body.single.post-type-post .container ol li,
body.single.post-type-post .container ul li
{
    margin: 0 1em;
	list-style-type: disc;
}


/* section h3 */
body.single .headline3 {
    font-size: 24px;
    line-height: 170%;
    margin: 0 0 30px 0;
	vertical-align: top;
	
}

/* section h4 */
body.single .headline4 {
    font-size: 20px;
    line-height: 130%;
    margin: 0 0 10px 0;
	vertical-align: top;
	
}


body.single .cube .desc {
	font-size: 14px;
	line-height: 2.4;
	color: rgba(0,0,0,0.80);
}

/* レイアウト */

.header-container{
	background-color: rgba(255,255,255,1.00);
	display: block;
	width: 100%;
	min-width: 1200px;
}


.footer-container{
	width: 100%;
	min-width: 1200px;
	background-color: rgba(255,255,255,1.00);
	min-height: 300px;
}

.container{
	display: block;
	background-color: transparent;
	width: 100%;
	min-width: 1200px;
}

#main-content .limit1{
	display: block;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}





/* ヘッダー */

.header{
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
	width: 1200px;
	height: 150px;
	/*overflow: hidden;*/
	margin: 0 auto;


}


.header-logo-block{
	display: table-cell;
	vertical-align:middle;
		font-family: "ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Verdana, "Noto Sans Japanese", sans-serif;
		font-weight: 900;
}

	
	.header-logo-block .headline-logo,
	.header-logo-block .headline-logo a{
		font-family:inherit;
		font-weight: inherit;
	}

.header-logo-image{
	display: block;
	height: 50px;
	padding-right: 30px;
}

.header-logo-image img,
.header-logo-image svg{
	display: block;
	width: auto;
	height: 100%;
}


.header-logo a.no-link{ cursor: default;}



.header-nav-block{
	display: table-cell;
	vertical-align:middle;
}

.header-nav-block ul{
	display: block;
	/*overflow: hidden;*/
	text-align: right;
}

.header-nav-block ul li{
	display: inline-block;
	margin-left: 30px;
	position: relative;
}

.header-nav-block ul li:first-child{

	margin-left:0;
}

.header-nav-block ul li a{
	color: rgba(0,0,0,1.00);
	font-weight: 200;
	font-size: 14px;
	height: 150px;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	border-top: solid 5px rgba(0,0,0,0.0);
	border-bottom: solid 5px rgba(0,0,0,0.00);
}

.header-nav-block ul li.current-menu-item > a{
	border-bottom: solid 5px rgba(0,0,0,0.20);
}


.header-nav-block ul li a:hover{
	border-bottom: solid 5px rgba(0,0,0,0.20);
}




.header-nav-block ul li.menu-item-has-children a:hover{
	border-bottom: solid 5px rgba(0,0,0,0.00);
}

.header-nav-block ul li.current-menu-item.menu-item-has-children > a{
	border-bottom: solid 5px rgba(0,0,0,0.20);
}


.header-nav-block ul li .sub-menu{
	display: none;
}

.header-nav-block ul li:hover .sub-menu{
	display:block;
	position: absolute;
	top: 150px;
	left: 0;
	
	height: auto;

}

.header-nav-block li .sub-menu li.menu-item{
	display: block;
	width: auto;
	height: auto;
	border-bottom: solid 1px #FFF;
	background-color:#E1E1E1;
	margin-left: 0;
}

.header-nav-block li .sub-menu li:last-child{
	border-bottom:none;

}

.header-nav-block li .sub-menu .menu-item a{
	display: block;
	width: 180px;
	height: auto;
	text-align: left;
	padding: 5px;
}


.header-nav-block ul li.menu-item-has-children  a {border-bottom: solid 5px rgba(0,0,0,0.00);}
.header-nav-block ul li.menu-item-has-children  a:hover {border-bottom: solid 5px rgba(0,0,0,0.20);}

.header-nav-block .sub-menu li.menu-item-has-children .sub-menu{
	display: none;

}


/* END ヘッダー */


/* フッター */

.footer{
	width: 1200px;
	height: 100%;
	margin: 0 auto;
	padding: 60px 0;
}

.footer-logo-block{
	display: block;
	text-align: center;
	margin: 0 auto;
}

.footer-logo{
	display: block;
}

.footer-logo .footer-svg-logo{
	display:inline-block;
	width: 120px;
	overflow: hidden;
}

.footer-logo .footer-svg-logo img,
.footer-logo .footer-svg-logo svg{
	width: 100%;
	height: auto;
}

.footer nav{
	margin-bottom: 7px;
}

.footer nav li a{
	font-weight: 800;
	color: rgba(0,0,0,0.8);
}

.footer nav .menu-item-has-children li a{
	font-weight: 500;
	color: rgba(0,0,0,0.5);
}



.footer-nav-wrap{
	display:block;
	box-sizing: border-box;
	width: 100%;

}


.footer-menu-list{
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 30px 15px;
}


.footer-menu-list li{
	display: inline-block;
	vertical-align: top;
	text-align: justify;
    width: 150px;
    margin: 0 20px ;

}

.menu-item-has-children li{
	display: block;
	margin: 0;
}

.footer-menu-list li a{
	display: block;
	padding: 0.25em;
	font-size: 13px;
	margin-bottom: 0.5em;

}


.footer-nav-wrap-bottom{
	display: block;
	box-sizing: border-box;
	width: 100%;
}

.footer-nav-wrap-bottom .footer-global-list{
	display: block;
	text-align: center;
}

.footer-global-list li{
	display: inline-block;
	vertical-align: middle;
	
}



.footer-global-list li.menu-item a{
	display: block;
	box-sizing: border-box;
	margin: 0.5em;
	font-size: 12px;
	border-left: solid 1px #666;
	padding-left: 10px;
	font-weight: 400;
}

.footer-global-list li:first-child a{
	border-left: none;
	padding-left: 0;
}

/*
.footer-global-list li.current-menu-item a{
	text-decoration: underline;
}
*/

.footer-global-list li a:hover{
	text-decoration: underline;
}






.copyright-block{
	display: block;
	width: 100%;
}

.copyright-block .address{
	display: block;
}

.copyright{
	display: block;
	width: 100%;
	text-align: center;
	font-style: italic;
	font-size: 10px;
}


/* END　フッター */



/* 検索 */

.header-search{
	background-color: #FFF;
	overflow: hidden;
	box-sizing: border-box;
}

.header-search .search-inner{
	width: 1200px;
	margin: 0 auto;
	box-sizing: inherit;
	text-align: right;
}

.header-search .searchform{
	display: inline-block;
	padding-top: 10px;
}

.header-search .screen-reader-text{display: none;}

.header-search .search-field{
	box-sizing: border-box;
	height: 50px;
	font-size: 16px;
	padding: 0.5ex 2ex;
	border-radius: 25px;
	border: solid 1px rgba(102,102,102,0.70);
}

.header-search .search-submit {
	font-size: 12px;
	border-radius: 50%;
	border: solid 1px rgba(102,102,102,0.7);
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	position: relative;
	color: rgba(0,0,0,0.7);
	z-index: 0;
	padding: 0;
	letter-spacing: 0;
	
	
}




/* END 検索 */

/* ぱんくず */

/* #breadcrumb */
.breadcrumb-area{
	background-color: #FFF;
	overflow: hidden;
}

/* breadcrumb-list-wrap */
#breadcrumb .breadcrumb-list-wrap{
	border: none;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	width: 1200px;
	height: auto;
	margin: 0 auto;
	padding: 10px 0;
	color: rgba(102,102,102,0.70);
}

#breadcrumb .breadcrumb-list-wrap li{
	display: block;
	overflow: hidden;
	float: left;
	margin: 0;
	font-size: 14px;
	vertical-align: baseline;
	color: inherit;
}

#breadcrumb .breadcrumb-list::after{
	font-family: "dashicons";
	content: "\f345";
	font-size: 24px;
}

#breadcrumb .breadcrumb-list.current-page::after{
	content:"";
}

#breadcrumb .breadcrumb-list-wrap li a[href]{
	/*border-bottom: solid 2px rgba(102,102,102,0.50);*/
	margin-right: 5px;
	font-weight: 400;
	color: #444;
	vertical-align: inherit;
	display: block;
	float: left;
	position: relative;
}

#breadcrumb .breadcrumb-list-wrap li a[href]::before{
	font-family: "dashicons";
	content: "\f504";
	font-weight: normal;
}

#breadcrumb .breadcrumb-list-wrap .breadcrumb-list.home a[href]::before{
	font-family: "dashicons";
	content: "\f102";
	font-weight: normal;
	font-size: 24px;
	position: relative;
	top: -3px;
}

#breadcrumb .breadcrumb-list-wrap .breadcrumb-list.main-site-home a[href]::before{
	font-family: "dashicons";
	content: "\f541";
	font-weight: normal;
	font-size: 24px;
	position: relative;
	top: -3px;
}

#breadcrumb .breadcrumb-list-wrap .breadcrumb-list.site-root a[href]::before{
	font-family: "dashicons";
	content: "\f319";
	font-weight: normal;
	font-size: 22px;
	position: relative;
	top: -1px;
}

#breadcrumb .breadcrumb-list-wrap li span.none{
	position: relative;
	z-index: -10;
	display: none;
}





#breadcrumb .breadcrumb-list-wrap li a[href]:last-child{
	margin-right: 0;
}

#breadcrumb .current-page a{
	border-bottom: solid 2px rgba(102,102,102,0);
	margin-right:0;
	vertical-align: inherit;
	display: block;
}

#breadcrumb .current-page a span{
	border-bottom: solid 2px rgba(102,102,102,0);
	margin-right: 3px;
	vertical-align: inherit;
	color: rgba(102,102,102,0.70);
}

#breadcrumb .current-page span::before{
	content:"「 ";
}

#breadcrumb .current-page span::after{
	content:" 」";
}




/**/

/* top page */


body.front_page .top-image-container{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100vh;
	max-height: 800px;
	background-color: #FFF;
	overflow: hidden;
	position: relative;
}


.top-image-container .top-image-wrap{
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin-top: 20px;
}

.top-image-container .top-image-wrap img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


body.ie .top-image-container .top-image-wrap{
	display: block;
	width: 100%;
	height: auto;
	max-height: 100%;
	overflow: hidden;
}

body.ie .top-image-container .top-image-wrap img{
	display: block;
	width: 100%;
	height:inherit;
	max-height: inherit;
	object-fit: contain;
}

/* END 画像 */

/* BIG VIDEO BACKGROUND
================================================== */
.big-background {
    z-index:550;
    text-align:center;
    height:100%;
    min-height:100%;
    position:relative;
    overflow:hidden
}

.big-background .big-background-container {
    width:830px;
    max-width:100%;
    display:inline-block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}

.big-background-title {
    font-family:'Raleway',sans-serif;
    font-size:78px;
    color:#fff;
    font-weight:300;
    text-transform:uppercase;
    text-align:center;
    margin-bottom:22px;
    padding-top:20px;
    display:inline-block;
    background-attachment:scroll;
    background-repeat:repeat-x;
    background-position:top center
}

a.big-background-btn {
    font-family:'Lato',sans-serif;
    font-size:13px;
    text-transform:uppercase;
    text-decoration:none;
    color:#fff;
    background:transparent;
    border:2px solid #fff;
    padding:10px 14px;
    cursor:pointer;
    letter-spacing:2px;
    text-align:center;
    display:inline-block;
    -webkit-transition:.4s background ease;
    -moz-transition:.4s background ease;
    -o-transition:.4s background ease;
    transition:.4s background ease;
}

.big-background-btn:hover {
    color:#fff;
    background:rgba(255,255,255,0.20)
}

.big-background-default-image {
    background:url(../images/sunset.jpg);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    width:100%;
    height:100%;
    z-index:0;
    backface-visibility:hidden
}


/* END yutube */




.top-image-container .concept{
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	height:auto;
	overflow: hidden;
	position: absolute;
	bottom:0;
	z-index: 1;
	text-align: center;
	padding: 5%;
}

.top-image-container .concept .concept-label{
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto 15px;
	text-align: left;
	font-size: 28px;
	box-sizing: border-box;

	color: rgba(30,30,30,1.00);
	text-shadow: 3px 1px rgba(255,255,255,0.5);
}

.top-image-container .concept p{
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	text-align: left;
	font-size: 24px;
	box-sizing: border-box;

	/*
	position: absolute;
	bottom: 0;
	left: 0;
	*/
	color: rgba(30,30,30,1.00);
	text-shadow: 1px 1px rgba(255,255,255,0.5);
}



/* 記事のエリア */

.top-blog-area{
	display: block;
	box-sizing: border-box;
	background-color: #FFF;
	padding: 50px 0;
	color: #888;
}


.top-blog-area .headline2{
	box-sizing: border-box;
	padding: 0 20px;
	/*font-family: "Mplus 1p";*/
	/*font-family: "Rounded Mplus 1c";*/
	/*font-family: "Kokoro";*/
	/*font-family: "Sawarabi Mincho";*/
	/*font-family: "Hannari";*/
	font-weight: 500;
	font-size: 40px;
	/*color: rgba(30,30,30,1.00);*/
	
}



/* イベント・お知らせ */


.top-blog-area .event-block{
	display: block;
	box-sizing: border-box;
	width: 1200px;
	overflow: hidden;
	margin: 0 auto 50px;
	
}

.top-blog-area .event-child-section{
	display:block;
	padding: 50px 20px 15px;
	border-bottom: solid 1px #999;
}

.top-blog-area .event-child-section.first{border-top: solid 1px #999;}

.top-blog-area .event-child-section .event-content-block{
	padding: 15px 0 ;
}

.top-blog-area .event-child-section .event-content-block p{ margin-bottom: 0.5em;

}



/* END イベント・お知らせ */


/* ブログ */

.top-blog-area .archive-list-wrap {
	width: 1200px;
	overflow: hidden;
	margin: 0 auto;
}

.top-blog-area .archive-list-wrap .article-square {
    float: left;
}
.article-square {
    background: #f6f6f6;
    margin: 0 5px 5px 0;
    width: calc( (100% - 15px) / 4);
    overflow: hidden;
}

.article-square:nth-child(4n){
margin-right:0;
}




.article-square a {
    font-size: 14px;
    line-height: 2.1;
    color: rgba(102,102,102,1.00);
}


.article-square .thumbnail {
    position: relative;
}
.article-square-thumbnail {
    width: 100%;
    height: 295px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.inner-fit {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

img.fit {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.headline-font-type {
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", serif;
    font-weight: 500;
}


.article-square-content {
    box-sizing: border-box;
    padding: 20px 30px;
}

.article-square-title {
    font-size: 16px;
    line-height: 1.6;
    overflow: hidden;
    margin-bottom: 15.4px;
    transition-property: color;
    transition-duration: 0.2s;
    transition-timing-function: ease;
    height: 50px;
    display: block;
    width: 100%;
}

.article-square-meta {
    font-size: 12px;
    color: rgba(102,102,102,1.00);
    vertical-align: middle;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


/* END top page */







/* シングルページ */




.content-wrap{
	display: block;box-sizing: border-box;
	width: 100%;
	min-height: 300px;
	background-color: rgba(255,255,255,1.00);
	margin: 30px auto 50px;
	/*padding-bottom: 100px;*/
}

body.single #main-content .content-wrap{margin-bottom: 20px;}

body.single #main-content content-wrap.limit1{margin-bottom: 0;}








.article-header {
	display: block;
    padding: 130px 215px 115px;
    background: #fff;
}

/* イベント情報があるとき */
.article-header .event-content{
	margin-bottom: 3em;
	
}

.article-header .event-content p{
	margin-bottom: 1em;
	
}



/* テーマ標準の画像サイズ */
.single-main-image{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 600px;
	overflow: hidden;
	background-color:rgba(255,255,255,1.00);
	padding: 5px;
}

.single-main-image.page-thumbnail{padding: 0;}

.single-main-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.full-width .single-main-image{ padding: 0;}

.full-width .single-main-image img{
	width: 100%;
	height: auto;
	/*object-fit: scale-down;*/
	display: block;
}

/* フルサイ（外枠） */
.single-main-image.full-size{
	width: 100%;
	height: auto;
}

/* フルサイズ+横 */
.single-main-image.full-size.landscape-pic img{
	width: 100%;
	height: auto;
	object-fit: contain;

}

/* フルサイズ + 横 or フルサイズ + 正方形 */
.single-main-image.full-size.square-pic img,
.single-main-image.full-size.portrait-pic img{
	width: auto;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	margin: 0 auto 115px;
}






/* 固定ページのみ変更部分 */
.page-content-inner{
	padding: 130px 215px 115px;
	text-align: left;
}

.page-content-inner .article-header {
	display: block;
    padding: 0;
    background: #fff;
}

body.template-page #main-content .article-header { padding: 0;}

body.template-page #main-content  .article-header.inline-block{background-color: transparent;}


    /* 固定ページ プロフィール */

	body.template-page-profile #main-content .has_bg_image{
		position: relative;
		margin: 0;
	}
	
	body.template-page-profile .has_bg_image .bg-image-container{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

body.template-page-profile .has_bg_image .bg-image-inner{
	width: 100%;
	height: 100%;
	overflow: hidden;
}

body.template-page-profile .has_bg_image .bg-image-inner img{
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

body.template-page-profile #main-content .has_bg_image .content-wrap{
	position: relative;
	z-index: 1;
	background-color: rgba(255,255,255,0.50);
	margin: 0;

}

body.template-page-profile .has_bg_image .article-header {
    display: block;
    padding: 0;
    background-color: transparent;
}


/* END 固定ページのみ変更部分 */







/*  シングル カスタムフィールド*/

/*キューブlayout*/
.cube-layout{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	overflow: hidden;
	text-align: left;
}


.cube{
	display: block;
	width: 600px;
	height: 600px;
	box-sizing: border-box;
	padding: 5px;

	float: left;
}

.cube .sub-content-inner{
	display: table-cell;
	table-layout: fixed;
	width: 590px;
	height: 590px;
	box-sizing: padding-box;
	vertical-align: middle;
	background-color: rgba(255,255,255,1.00);
	padding: 0 70px;
}

.cube.image-fit .sub-content-inner{
	/*display: block;*/
	/*
	width: 600px;
	height: 600px;
	*/
	box-sizing: border-box;
	padding:0;

}

.cube img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*スケールlayout*/

.scale-layout{
	display: block;
	width: 100%;
}
/*
.scale-layout .image-scale{
	display: block;
	height: 600px;
	
}
*/

.scale-layout .picup-image-box{
	border-bottom: solid 1px rgba(102,102,102,0.60);
}

.scale-layout .description-box{
	border-bottom: none;
}


.scale-layout .description-box .sub-content-inner{
	height: auto;
	padding: 130px 215px 115px;
	box-sizing: border-box;
	display: inline-block;
	text-align: left;

}

.scale-layout .headline3{
	display: inline-block;
	text-align: left;
}






.scale-layout .desc{
	display: inline-block;
	text-align: left;
	vertical-align: top;

}



.scale-layout .image-scale{
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	
}

.scale-layout .sub-content-inner{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 800px;
	max-height: calc( 100vh - 50px );

}
/*
.scale-layout .landscape .sub-content-inner{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	max-height: 100vh;

}
*/
/*
.scale-layout .square .sub-content-inner{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	max-height: auto;

}
*/


.scale-layout .image-scale img{
	object-fit: scale-down;
	width: 100%;
	height: 100%;
	display: block;
	box-sizing: border-box;
	padding: 10%;
}

.scale-layout .image-scale.landscape img{
	object-fit:cover;
	width: 100%;
	height: 100%;
	display: block;
	/*
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	*/
}
/*
.scale-layout .image-scale.square img{
	object-fit: scale-down;
	width: 100%;
	height: auto;
	display: block;
}
*/

/*
.scale-layout .image-scale.portrait img{
	object-fit: scale-down;
	width: 100%;
	height: auto;
	display: block;

}
*/


.scale-layout .image-caption{
	display: inline-block;
	padding: 15px;
	box-sizing: border-box;
	max-width: 100%;
	overflow: hidden;
	margin: 40px;
	position: absolute;
	right: 0;
	bottom: 0;
	border: solid 1px rgba(102,102,102,0.70);
	text-align: left;
	background-color: rgba(102,102,102,0.40);

}

/* youtube */
.video-layout{
	display: block;
	box-sizing: border-box;
	padding: 50px;
}

.video-layout .video-title{
	width: 100%;
	max-width: 100%;
	text-align: left;
	overflow: hidden;
	display: inline-block;
	box-sizing: border-box;
}

.video-layout .video-description {
	width: 100%;
	max-width: 100%;
	text-align: left;
	overflow: hidden;
	display: inline-block;
	margin-top: 20px;
	word-break:break-all;
}


.video-layout .video-wrapper{
	display: block;
	box-sizing: border-box;
	width: 640px;
	max-width: 100%;
	margin: 0 auto;
	
}


.video-layout .video-wrapper .video-wrap-innner{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 360px;
	max-height: 80vh;
	margin: 0 auto;
	position: relative;
	
}

.video-layout .video-wrapper .video-wrap-innner .video-frame{
	object-fit: cover;
	width: 100%;
	height: 100%;
	background-color: transparent;
	position: relative;
}

.video-layout .video-wrapper .video-wrap-innner .video-frame img{
	object-fit: scale-down;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.video-layout .video-wrapper .video-wrap-innner .video-frame body{
	width: 100%;
	height: 100%;
	display: block;
	background-color: transparent !important;

}

.video-layout .video-wrapper .video-wrap-innner .video-frame #document .html5-video-player{
	background-color: transparent !important;

}

.video-layout .video-wrapper .video-wrap-innner .video-frame video{
	object-fit: cover!important;
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	background-color: transparent !important;

}

/* ユーチューブのPVなど */
.video-layout .video-wrapper .video-infomation{
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	text-align: right;
	padding: 0 0.5em 0.5em;
	vertical-align: bottom;
	font-family: "Noto Sans Japanese";
}

.video-layout .video-wrapper .video-infomation .video-info{
	display: inline-block;
	font-size: 30px;
	color: #888;
	vertical-align: bottom;

}

/* youtube PV */
.video-layout .video-wrapper .video-infomation .video-info.viewcount{
	position: relative;
	font-weight: 100;

}

.video-layout .video-wrapper .video-infomation .video-info.viewcount::before{
	content: "\f235";
	font-family: "dashicons";
	font-size:40px;
	margin-right: 10px;
	margin-bottom: -10px;
	line-height: 1;
	position: relative;
	bottom: -10px;

}

.video-layout .video-wrapper .video-infomation .video-info.viewcount::after{
	content: " 回再生";
	font-size:14px;

}


/* youtube iframe */
.video-layout .video-wrapper .video-infomation .video-info.youtube_link{
	position: relative;
	font-weight: 100;

}

.video-layout .video-wrapper .video-infomation .video-info.youtube_link a{
	position: absolute;
	top:0;
	left: 0;
	width: 40px;
	overflow: hidden;
	color: rgba(0,0,0,0.00);
}

.video-layout .video-wrapper .video-infomation .video-info.youtube_link::before{
	content: "\f472";
	font-family: "dashicons";
	font-size:40px;
	margin-right: 10px;
	margin-bottom: -10px;
	line-height: 1;
	position: relative;
	bottom: -10px;

}

.video-layout .video-wrapper .video-infomation .video-info.youtube_link::after{
	content: " ";
	font-size:14px;

}

/* youtube iframe */
.video-layout .video-wrapper .video-infomation .video-info.youtube_action{
	position: relative;
	font-weight: 100;

}

.video-layout .video-wrapper .video-infomation .video-info.youtube_action button{
	position: absolute;
	top:10px;
	left: 0;
	width: 40px;
	height: 40px;
	overflow: hidden;
	color: rgba(0,0,0,0.00);
	background-color: rgba(0,0,0,0.0);
	border: none;
	z-index: 1;
	cursor: pointer;
}

.video-layout .video-wrapper .video-infomation .video-info.youtube_action::before{
	font-family: "dashicons";
	font-size:40px;
	margin-right: 10px;
	margin-bottom: -10px;
	line-height: 1;
	position: relative;
	bottom: -10px;

}

.video-layout .video-wrapper .video-infomation .video-info.youtube_action::after{
	content: " ";
	font-size:14px;

}

.video-layout .video-wrapper .video-infomation .video-info.youtube_play::before{
	content: "\f522";
}

.video-layout .video-wrapper .video-infomation .video-info.youtube_pause::before{
	content: "\f523";
}

.video-layout .video-wrapper .video-infomation .video-info.youtube_stop::before{
	content: "\f516";
}

.video-layout .video-wrapper .video-infomation .video-info.youtube_clear::before{
	content: "\f531";
}



/* iOS bugfix */

body.i_os .video-layout .video-wrapper .video-wrap-innner .video-frame{
	position: absolute;
	left: 40px;
	top:0;
	margin-right: -40px;

}


body.i_os .video-layout .video-wrapper::after,
body.i_os .video-layout .video-wrapper::before{display: none !important; position: static!important;}
/* END iOS bugfix */


/* 紹介 */

.intro-layout a{
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	padding: 40px;
	width: auto;
	min-width: 80%;
	max-width: 100%;
}


.intro-layout.has-sub-thumbnail .intro-thumbnail,
.intro-layout.has-sub-thumbnail .intro-title{
	display: inline-block;
	vertical-align: middle;
	max-width: calc( 100% - 80px );
	text-align: left;
}

.intro-layout.has-sub-thumbnail .intro-thumbnail img{
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
	border-radius: 50%; margin-right: 15px;
}



/* free */

.free-layout{
	display: block;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	/*padding: 130px 0 115px;*/
	padding: 130px 0 15px;
}



.free-layout .free-content-inner,
.free-layout .free-title{
    height: auto;
    padding: 0 215px 0;
    box-sizing: border-box;
    display: block;
    text-align: left;
}

.free-layout .free-content-inner p{
	overflow: hidden;
	margin-bottom: 0.5em;
}
.free-layout .free-content-inner img{max-width: 100%; height: auto;}

.free-layout .free-content-inner .aligncenter{
	display: block;
	margin: 0 auto;
}

.free-layout .free-content-inner .alignright{
	display: block;
	float: right;
}

.free-layout .free-content-inner .alignleft{
	display: block;
	float: left;
}

/* メールフォーム */

.info-mail-layout {
    display: block;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    padding: 130px 0 115px;
}

.info-mail-layout .mail-content-inner,
.info-mail-layout .info-mail-title{
    height: auto;
    padding: 0 215px 0;
    box-sizing: border-box;
    display: block;
    text-align: left;
}

.mail-content-inner p{margin-bottom: 1em;}

.mail-content-inner .wpcf7-text,
.mail-content-inner .wpcf7-textarea{
	box-sizing: border-box;
	width: 100%;
	padding: 5px;
	font-size: 20px;
	color: rgba(102,102,102,0.50);
	
}

.mail-content-inner .wpcf7-textarea{
	
}

.mail-content-inner input{
	
}

.mail-content-inner input:focus{
	color: rgba(68,68,68,1.00);
}


/* map */

.map-layout{
	box-sizing: border-box;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	background-color: rgba(243,238,236,1.00);
}

.content-wrap.limit1 .map-layout{border: solid 10px rgba(102,102,102,0.70);}

.map-block{
	width:50%;
	height: 600px;
	float: left;
	position: relative;
}

.map-block .acf-map{
	width: 100%;
	height: 100%;
	position: relative;

}

/* link all */
#main-content .map-block .google-map-link{
	position: absolute;
	right: 50px;
	bottom: 20px;
	z-index:3;
	display: block;
	width: 50px;
	height: 50px;
	padding: 5px 5px 20px;
	overflow: hidden;
	color: transparent;
	background-color:rgba(130,156,156,1.00);
}

/* map icon */
#main-content .map-block .google-map-link:before{
	content: "\f231";
	font-family: "dashicons";
	font-size: 50px;
	position: absolute;
	z-index:2;
	display: inherit;
	width: inherit;
	height: inherit;
	overflow: hidden;
	color: orange;
	
}

#main-content .map-block .google-map-link:after{
	position: absolute;
	bottom: 10px;
	line-height: 11px;
	left: 0;
	z-index: 5;
	color: #FFF;
	font-size:10px;
	font-family: inherit;
	display: inherit;
	width: 100%;
	height: 20px;
	letter-spacing: normal;
	content:"google map";
	font-weight: bold;
}


.map-block .acf-map img {
   max-width: inherit !important;
}

.map-content-inner{
	width:50%;
	height: 600px;
	max-width: calc( 100% - 600px );
	display: block;
	box-sizing: border-box;
	text-align: left;
	padding: 90px 75px 50px;
	border-left: solid 1px rgba(102,102,102,0.70);
	float: left;
}

.map-content-inner span{
	display: inline-block;
	vertical-align: top;
}

.map-content-inner .location:after{content: "：";}




/* event */

.single-event-status-block .span-event-date {
    font-size: 75%;
    color: #666;
    position: relative;
    top: -1px;
    display: inline-block;

}

.single-event-status-block .span-event-date::before{content:" ( "}
.single-event-status-block .span-event-date::after{content:" ) "}



/* 関連 */

#related-post{
	text-align: center;
	padding: 130px 215px 15px;
}

.related-post .headline3{text-align: left;}

#related-post ul{
    display: inline-block;
    box-sizing: border-box;
    border:none;
    padding:0;
    margin:0;
    text-align: left;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
	width: 75%;

}

#related-post ul li{
    margin: 0;
    list-style-type: none;
	margin-bottom: 15px;
}

.related-post .related-thumbnail{
	display: inline-block;
	vertical-align: middle;
	max-width: calc( 100% - 80px );
	text-align: left;
}
.related-post .related-thumbnail img{
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
	border-radius: 50%;
	margin-right: 15px;
}

.related-title {
    display: inline-block;
    vertical-align: middle;
    max-width: calc( 100% - 80px );
    text-align: left;
}

/* END 関連 */


/* 投稿ページ ハッシュタグ */

.single-hash-block{
	display: block;
	box-sizing: border-box;
	text-align: left;
	padding: 15px 215px;
	margin: 0 auto;
}

body.single .container .content-wrap .single-hash-block ul{
	border: none !important;
	padding: 0;

}

body.single .container .content-wrap .single-hash-block .nt-archive-post{ list-style-type: none;}



.single-hash-block .single-hash{
	display: inline-block;
	box-sizing: border-box;
	border: solid 1px #666;
	background-color: rgba(243,238,236,1.00);
	padding: 0.5ex 0.5em;
	border-radius: 20px;
	margin-top: 10px;
}


.previous_next_post{
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	padding:0;
	width: 100%;
	margin: 50px auto 0;
	

}

.previous_next_post .next_post{
	display: block;
	float: right;
	width: 50px;
	height: 50px;
	overflow: hidden;
	position: relative;


}

.previous_next_post .prev_post{
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	overflow: hidden;
	position: relative;



	
}

.previous_next_post .prev_post a,
.previous_next_post .next_post a{
	vertical-align: middle;
	visibility: hidden;
	display: block;
	width: 100%;
	height: 100%;
}


.previous_next_post .prev_post a:before{
	content: "\f341";
	font-family: dashicons;
	font-size: 24px;
	position: absolute;
	top:0;
	left: 0;
	color: #666;
	visibility: visible;
	display: table-cell;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	text-align: center;

}

.previous_next_post .next_post a:after{
	font-family: dashicons;
	content: "\f345";
	font-size: 24px;
	position: absolute;
	top:0;
	left: 0;
	color: #666;
	visibility: visible;
	display: table-cell;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	text-align: center;

}


/* 記事内 SNSボタン */

.sns-share-wrap{margin-top: 40px;margin-bottom: 20px;}

#sns-share ul{
	display: block;
	overflow: hidden;
	text-align: center;
	border: none;
	padding: 0;
	margin: 0;
	font-family: inherit;
	font-size:  inherit;
	color: inherit;
}

#sns-share ul li{
	list-style: none;
	display: inline-block;
	margin: 0;
}

.sns-share-wrap .like-bottan{
	display: inline-block;
	box-sizing: border-box;
	padding: 0 5px 5px 0;
	vertical-align: top;
}





/* アーカイブ ページ */

.archive-wrap{
	display: block;box-sizing: border-box;
	min-height: 300px;
	/*background-color: rgba(255,255,255,1.00);*/
	margin: 30px auto 50px;
	overflow: hidden;
}

.archive-wrap .archive-page-title{
	background-color: #000;
	color: #FFF;
	width: 130px;
	display: block;
	padding: 10px;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


.archive-header-block{
	/*display: block;*/
	display: none;
	position: relative;
	width: 1200px;
	height: 600px;
	max-width: 100%;
	overflow: hidden;
	
	

}

.archive-header {
    display: block;
    width: 100%;
	height: 100%;
    box-sizing: border-box;
	position: absolute;
	top: 0;
	z-index: 1;

}

.archive-header .content-inner {
    display: table-cell;
    table-layout: fixed;
    width: 1200px;
    height: 600px;
    box-sizing: border-box;
    vertical-align: middle;
    background-color: rgba(255,255,255,0.40);
    padding: 0 70px;
	overflow: hidden;
}

.archive-main-image{
	width: 1200px;
    height: 600px;
	overflow: hidden;
}

.archive-main-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* アーカイブページ内 記事リスト */

.archive_post_lists{
	display: block;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;

}

.archive_post_lists li{
	background-color: rgba(255,255,255,1.00);
	margin-bottom: 25px;
	
}

.archive_post_lists li:last-child{
	margin-bottom: 0;
}




.article-post-inner{
	overflow: hidden;
	display: block;
}


.image-block{
	float: left;
	display: block;
	width: 300px;
	height: 300px;
	overflow: hidden;
}

.image-block img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.text-block{
	float: right;
	display: block;
	width: calc( 100% - 300px );
	height: 300px;
	overflow: hidden;
	
}

.archive_post_lists .no-thumbnail-list .text-block {
    float: none;
    display: block;
    width: 100%;
    height: 300px;
    overflow: hidden;
}



.text-block .inner-cell{
	display: table-cell;
	width: 900px;
	height: 300px;
	vertical-align: middle;
	padding: 50px;
	box-sizing: border-box;

}

.archive_post_lists .no-thumbnail-list .text-block .inner-cell {width: 100%;

}

.text-block .article-header2,
.text-block .article-description2{
	display: block;
	margin-top: 0.5em;
	
}

/* カテゴリーページの関連記事 */


.archive-relation-wrap .relation-bloc-title {
    background-color: #555;
	color: #DDD;
    width: 130px;
    display: block;
    padding: 10px;
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.archive-relation-block{
	background-color: #FFF;
	margin-bottom: 50px;
	box-sizing: border-box;
	padding: 50px;
	color: #777 !important;
	
}







/* 404 */

.container .not-found{
	display: block;
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 50px;
}

.container .not-found .not-found-title{
	margin-bottom: 1em;
}

.container .not-found .not-found-title::before{
	content:"404 Page not found.";
	width: 100%;
	display: block;
	font-size: 300%;
	margin-bottom: 1em;
	color: rgba(184,179,179,0.70);
}

.container .not-found .not-found-desc{
	margin-bottom: 1em;
}

.container .not-found .go-to-top{
	text-align: left;
	margin: 100px 0;
}

.container .not-found .go-to-top a{
	text-align: center;
	border: solid 1px #777;
	box-sizing: border-box;
	padding: 0.5em;
}

.container .not-found .go-to-top a::before{
	content: "\f139";
	font-family: "dashicons";
	font-size: 150%;
	position: relative;
	top:0.5ex;
}



/*  END 404 */



/* ネットワーク関連 */

.nt-archive-post{margin-top: 1ex;}

.archive-relation-block .nt-archive-post{
	margin-top: 1ex;
	box-sizing: border-box;
	padding-left: 1em;
	font-size: 80%;
	color:inherit;
}

.nt-archive-post::before{
	content: "\f464";
	font-family: "dashicons";
}

.archive-relation-block .nt-archive-post span{
	display: inline-block;
	color:inherit;
	line-height: 1.4;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
	text-align: left;
}


.archive-relation-block .nt-archive-post a{color:inherit;}
.nt-archive-post .span-site-name{
	font-weight: 500;
}

.nt-archive-post .span-post-name{
	margin-left: 1em;
}

.nt-archive-post .span-event-date{
	font-size: 75%;
	color: #666;
	position: relative;
	top: -1px;
	display: inline-block;
	margin-left: 1em;

}
.nt-archive-post .span-event-date::before{content: " ( ";}
.nt-archive-post .span-event-date.start::before{content: " ( start. ";}
.nt-archive-post .span-event-date.end::before{content: " ( end. "}
.nt-archive-post .span-event-date.between::before{content: " ( from. ";}
.nt-archive-post .span-event-date::after{content: " ) ";}







@media screen and (max-width: 1200px) {
	
	/* iPad横  */
	.header-container{min-width: 100%;}
	
	.header{
		display:block;
		box-sizing: border-box;
		width: 100%;
		height: auto;
	}
	
	.footer-container{
		width: 100%;
		min-width:100%;
		background-color: rgba(255,255,255,1.00);
		min-height:auto;
	}
	
	.footer {
		width:100%;
		box-sizing: border-box;
		padding: 60px 0;
	}
	
	.footer-menu-list li {
		width: auto;
		max-width: 150px;
}	



.container {
    width: 100%;
    min-width: 100%;
	min-height: initial;
}
	
	.header-search .search-inner {
		width: 100%;
		box-sizing: border-box;
		padding-right: 15px;
	}
	
	
/* breadcrumb-list-wrap */
.breadcrumb-area{box-sizing: border-box; padding: 0 20px;}
#breadcrumb .breadcrumb-list-wrap{
	width: 100%;
}
	
	
	
body.post-type-post .content-wrap{margin: 0 auto;}
body.post-type-post #main-content .content-wrap {margin-bottom: 0;}
		
#main-content .limit1 {
    width: 100%;
	box-sizing: border-box;
	padding-left:20px;
	padding-right:20px;
}
	
	body.single #main-content .content-wrap.limit1{margin: 0;}
	
.text-block .inner-cell {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
}

	
	
	/* top */
	.top-blog-area .archive-list-wrap {
	width: 100%;
	}
	
	.top-blog-area .event-block{width: 100%; box-sizing: border-box; overflow: hidden; padding: 0 15px;}
	

	

	/* single */
	
	.single-main-image {
		display: block;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		padding:0;
}
	
	
	
	#main-content .full-width .limit1 {
		width: 100%;
		box-sizing: border-box;
		padding:0;
	}
	



	.article-header {
		display: block;
		padding: 75px 50px 50px;
		background: #fff;
	}
	
	.limit1 .article-header {
		padding: 75px 80px 50px;
	}
	

	.full-width .article-header {
		padding: 75px 75px 50px;
	}

	
	.single-main-image.full-size.portrait-pic{padding-top: 100px;}
	
	/* 固定ページのみ変更部分 */
.page-content-inner{
	padding: 50px 75px 125px;

}

	/*
.page-content-inner .article-header {
	display: block;
    padding: 0;
    background: #fff;
}

body.page .page-content-inner .article-header {
    padding:0;
}
	*/


/* END 固定ページのみ変更部分 */
	
	
	
	.cube {
		display: block;
		width: 50%;
		height: auto;
		box-sizing: border-box;
		padding: 0;
		float: left;
	}
	
	.cube img {
		width: 100%;
		height: auto;
		display: block;
	}
	
	.cube .sub-content-inner {
		display: inline-block;
		width: 100%;
		height: auto;
		box-sizing: inherit;
		padding: 70px;
	}
	
	
	.full-width .article-header.inline-block {
		display: block;
		width: 100%;
		box-sizing: border-box;
		background-color: rgba(243,238,236,1.00);
	}	
	
	
	.scale-layout .description-box .sub-content-inner{
		padding: 75px 80px 50px;
	}
	
	/* map */
	.map-layout{
		width: 100%;
		overflow: hidden;
	}
	
	.map-block{
		width:600px;
	}
	
	.map-content-inner{
		width:50%;
		height: 600px;
		/*max-width: initial;*/
		padding: 50px 50px 25px;
	}
	

/* 404 */

.container .not-found{

	width: 100%;
	margin: 0 auto;

}
	
	.container .not-found .go-to-top{margin-left: auto; margin-right: auto; text-align: center;}
	
	
/* END iPad横 */
}




@media screen and (max-width: 1023px) {
/* Pad縦  */
	
	
	.header-search .search-inner {
		padding-bottom: 15px;
	}
	
	/* top */
	
	.top-image-container .concept p{font-size: 20px;}
	
	.article-square {
		margin: 0 5px 5px 0;
		width: calc( (100% - 5px) / 2);
		overflow: hidden;
	}
	
	.article-square:nth-child(2n) {
		margin-right: 0;
	}
	
	/* END top */
	
	
	/* single */


	.limit1 .article-header {
		padding: 75px 0 50px;
	}
	

	.full-width .article-header {
		padding: 75px 50px 50px;
	}
	
	
	
	/* 固定ページのみ */
	body.template-page #main-content .archive-wrap {
		margin: 0 auto;
		width: 100%;
		padding: 0;
	}
	
	body.template-page #main-content .archive-wrap .content-wrap {margin: 0;}
	body.template-page #main-content .article-header { padding: 0;}
	

	
	/* 固定ページ プロフィール */
	
	
	
	
	/* END 固定ページのみ */
	
	
	
	.cube .sub-content-inner {
		padding: 50px 30px;
		
	}
	
	.article-header.inline-block {
		display: block;
	}

	.cube-images .description-box{
		width: 100%;
		float: none;
		background-color: rgba(243,238,236,1.00);
	}

	.limit1 .cube-images .description-box{
		width: 100%;
		float: none;
		background-color: rgba(243,238,236,1.00);
	}
	
	.limit1 .cube-images .description-box .sub-content-inner{background-color: transparent;}
	
	.full-width .article-header.inline-block {
		display: block;
		width: 100%;
		box-sizing: border-box;
		background-color: rgba(243,238,236,1.00);
	}
	
	.full-width .cube .sub-content-inner {
		padding: 50px 50px;
		
	}
	
	.full-width .cube.image-fit .sub-content-inner {
		display: block;
		padding: 0;
	}
	
	.full-width .article-header.inline-block {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	
	.scale-layout .description-box .sub-content-inner{
		padding: 75px 50px 50px;
		box-sizing: border-box;
	}
	
	.full-width .scale-layout .description-box{
	background-color: rgba(243,238,236,1.00);
	}
	
	.intro-layout a{padding: 20px;}
	


	
	/*
	.video-layout .video-wrapper .video-wrap-innner {
		display: block;
		box-sizing: border-box;
		margin: 0 auto;
		text-align: center;
	}
	

	body.i_os .video-layout .video-wrapper .video-wrap-innner .video-frame{
		width: 100%;
		overflow: hidden;
		position: relative;
		padding:0!important;
		margin: 0 auto;
	}
	*/
/*
	body.i_os .video-layout .video-wrapper {
		width: 640px;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0 auto;
	}

	body.i_os .video-layout .video-wrapper .video-wrap-innner {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0 auto;
	}
	
	body.i_os .video-layout .video-wrapper .video-wrap-innner .video-frame{
		display: block;
		width: 100% !important;
		overflow: hidden;
		position: relative;
		padding:0!important;
		left: 8%;
		margin: 0 0 0 -2px;
	}
	*/
	
	/*
body.i_os .video-layout .video-wrapper .video-wrap-innner embed{width: 100%;}
	*/
	/*
	body.i_os .video-layout .video-wrapper .video-wrap-innner {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
		position: relative;
		left: 30px;
	}
	
	body.i_os .video-layout .video-wrapper .video-wrap-innner .video-frame{
	position: absolute;
left: 300px;
border: solid 1px blue;

	}
	*/
	body.i_os .video-layout .video-wrapper .video-wrap-innner .video-frame{margin-right: -30px;}	
	
	/* free-text */
	.free-layout,
	.info-mail-layout{
		width: 100%;
		padding: 75px 0 50px;
	}
	
	.free-layout .free-content-inner,
	.free-layout .free-title,
	.info-mail-layout .mail-content-inner,
	.info-mail-layout .info-mail-title{
		height: auto;
		padding: 0 80px 0;
		box-sizing: border-box;
		display: block;
		text-align: left;
	}
	
	
	/* map */
	.map-layout{
		width: 100%;
		overflow: hidden;
	}
	
	.map-block{
		width:50%;
		height: 512px;
		max-height: 90vh;
	}
	
	.map-content-inner{
		width:50%;
		height: 512px;
		max-height: 90vh;
		max-width: initial;
		padding: 30px;
	}

	
/* 関連 */

#related-post{
	width: 100%;
	padding: 75px 0 50px;
}
	
.related-post .headline3 {
    padding: 0 80px;
}

.single-hash-block{

	padding: 15px 75px;
	margin: 0 auto;
}


	
/* END iPad縦 */
}


@media screen and (max-width: 767px) {
	
	
	#breadcrumb{display: none;}
	
	/* top */
	/*
	.top-image-container .top-image-wrap {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.top-image-container .top-image-wrap img {
		display: block;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	*/
	
	.single-main-image.full-size.portrait-pic{padding-top: 0;}
	.single-main-image.full-size.square-pic img,
	.single-main-image.full-size.portrait-pic img{margin-bottom: 0;}
	
	.top-image-container .concept .concept-label{
		font-size: 22px;
		text-shadow: 1px 1px rgba(255,255,255,0.5);
	}
	
	.top-image-container .concept p{font-size: 16px;}
	
	.article-square {
		margin: 0 0 5px 0;
		width: 100%;
		overflow: hidden;
	}
	

	
	/* END top */
	
	

	body.i_os .video-layout .video-wrapper .video-wrap-innner .video-frame{
		width:100%;
		overflow: visible;
		position: absolute;
		/*left: calc( 50% - 50px );*/
		left:20px;

		padding:0!important;
		margin: 0 0 0 0px;
	}
	
	
	/* 固定ページのみ変更部分 */
	.page-content-inner{padding: 25px;}
	
	/* END 固定ページのみ変更部分 */
	
	
	.container .not-found { padding: 20px; margin-left: auto; margin-right: auto;}
	
	
	.container .not-found .not-found-title::before{	font-size: 150%;}
	
/* 関連 */

#related-post{
	width: 100%;
	padding: 50px 20px 30px;
}
	
.related-post .headline3 {
    padding: 0;
}
	
.single-hash-block{

	padding: 15px;
	margin: 0 auto;
}
	
	
	/* 関連 */
	
	.single-hash-block .nt-archive-post{margin-top: 1em;}
	
	.archive-relation-block {
		margin-bottom: 50px;
		padding: 30px 10px;
	}
	
	.archive-relation-block .nt-archive-post {
		margin-top: 1em;
		font-size: 100%;
		color: inherit;
	}
	
	.archive-relation-block .nt-archive-post a[href] .span-post-name{
		text-decoration: underline;
	}
	
	/* END 関連 */

/* END MAX 800px */
}

@media screen and (max-width: 640px) {
	
/* ipad スマートフォン  */
	
	h3::after,h3::before{margin: 0;}
	
	body.single .headline3 { margin-bottom: 15px;}

	.page-container{width:100%!important; overflow: hidden; position: relative;}
	
	.header {
		display: inline-block;
		box-sizing: border-box;
		width: calc( 100% - 70px );
		height: auto;
		overflow: hidden;
		margin: 0 auto;
	}
	
	.header-logo-block {
		display: inline-block;
		box-sizing: border-box;
		vertical-align: middle;
		padding: 20px 0 px;
		margin-left: 0px;
		margin-top: 15px;

	}
	

	
	.header-logo-image {
		display: block;
		height: 25px;
}
	
	
	.header-nav{display: none;}
	
	.container {
    width: 100%;
    min-width: 80%;
	box-sizing: border-box;
}
	
	.sub-content{margin-bottom: 40px;}
	.sub-content::last-child{margin-bottom: 0px;}
	
	
	#main-content .content-wrap.limit1{
		padding-left: 0;
		padding-right: 0;
		margin-top: 0;
	}
	
	#main-content .limit1{
		padding-left: 0;
		padding-right: 0;
	}
	
	.limit1 .article-header {
    padding: 50px 0 10px;
	}

	
	.article-header.inline-block {padding: 35px 20px 20px;}
	
	/* 固定ページのみ */
	
	#main-content .post_content blockquote .alignright,
	#main-content .post_content blockquote .alignleft{display: block; max-width: 100%; float: none; margin:0.5em auto;}
	/* END 固定ページのみ */
	
	
	.full-width .cube .sub-content-inner {
		padding: 35px;
	}
	
	.article-header.inline-block {background-color: rgba(243,238,236,1.00); }
	
	body.single .headline1 {margin-bottom: 20px;}
	
	body.single .cube .headline3 {margin-bottom: 20px;}
	
	.cube-layout .description-box {
		width: 100%;
		float: none;
		background-color: rgba(243,238,236,1.00);
	}
	
	.post_content p{
		font-size: 120%;
		line-height: 1.6;
		text-align: justify;
	}
	
	body.single .cube .desc{
		font-size: 120%;
		line-height: 1.6;
		text-align: justify;
	}
	
	.cube-image-single .cube{
		display: block;
		width: 100%;
	}
	
	
	/* video */
	
	.video-layout {
		width: 100%;
		padding: 0;
		overflow: hidden;
		margin: 0;
	}
	
	.video-layout .video-wrapper {
		width: 100%;
		padding: 20px 0;
		box-sizing: border-box;
		overflow: hidden;
		margin: 0;
	}
	
	.video-wrapper .video-title{padding: 0 15px; box-sizing: border-box;}
	

	body.i_os .video-layout .video-wrapper .video-wrap-innner{

		width:calc( 100vw + 30px );
		padding:0;
		box-sizing: border-box;
		right: 0;
		left: 0;
		margin: 0 auto;
		position: relative;
	}

	

	body.i_os .video-layout .video-wrapper .video-wrap-innner .video-frame{
		width:100%;
		overflow: visible;
		position: absolute;
		left: calc( 50% - 50px );

		padding:0!important;
		margin: 0 0 0 0px;
	}



	.video-layout .video-wrapper .video-wrap-innner .video-frame,
	.video-layout .video-wrapper .video-wrap-innner object,
	.video-layout .video-wrapper .video-wrap-innner embed,
	.video-layout .video-wrapper .video-wrap-innner .html5-video-player .video-stream,
	.video-layout .video-wrapper .video-wrap-innner .ytp-thumbnail-overlay{ 
		position:relative;
		top: 0;
		left: 0;
		width: 700px;
		height: 100%;
		margin: 0 !important;
		padding: 0;

	}	
	
	/*
	.video-layout .video-wrapper .video-wrap-innner .ytp-thumbnail-overlay .ytp-thumbnail-overlay-image{
		background:none;
		position: absolute;
		width: 50%;
	}
	*/
	
	.video-layout .video-description{
		padding: 15px 15px;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;

		display: block;
		margin: 15px auto;
		text-align:left;
	}
	
	
	/* free-text */
	.free-layout,.info-mail-layout{
		width: 100%;
		padding: 50px 0 20px;
	}
	
	.free-layout .free-content-inner,
	.free-layout .free-title,
	.info-mail-layout .mail-content-inner,
	.info-mail-layout .info-mail-title{

		height: auto;
		padding: 0 20px 0;
		box-sizing: border-box;
		display: block;
		text-align: left;
	}
	
	.free-layout .free-content-inner img{
		display: block;
		width: 100%;
		float: none;
	}
	
	
	
	
	/* archive */
	
	.text-block {
		width: 100%;
		height: auto;
		float: right;
		overflow: hidden;
	}
	
	.text-block .inner-cell{
		padding: 30px 30px 25px;
		text-align: justify;
	}
	
	.text-block .article-header2{margin-bottom: 1em;}
	
	.image-block {
		width: 100%;
		height: auto;
		float: left;
		padding: 0 30px 30px;
		box-sizing: border-box;

}
	

	

	
	
	/* map */
	
	
	.map-layout{
		width: 100%;
		overflow: hidden;
	}
	
	.content-wrap.limit1 .map-layout{border:none;}
	
	.map-block{
		width:100%;
		height: 75vh;
		max-height: 90vh;
	}
	
	.map-content-inner{
		width:100%;
		height: auto;
		max-width: initial;
		max-height: initial;
		padding: 30px;
		border: none;
	}
	
	
	
	/* 記事内 SNSボタン */
#sns-share ul{
	display: inline-block;
}

#sns-share ul li{
	list-style: none;
	display: block;
	margin-bottom: 10px;
	text-align: left;
}

.sns-share-wrap .like-bottan{padding: 0 5px 5px;}
	

	
	


	
/* END スマートフォン */
}








